web-dev-qa-db-fra.com

L'application Electron ne trouve pas le module sqlite3

Dans mon application électronique, j'ai installé sqlite3 via npm

npm install sqlite3

Mais une fois que j'essaie d'interagir avec la base de données, il ne peut pas trouver la base de données, voici le journal:

Erreur non détectée: impossible de trouver le module 'D:\play\electron-quick-start\node_modules\sqlite3\lib\binding\electron-v1.3-win32-x64\node_sqlite3.node'

Voici le code JS:

console.log('whooooo');

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('../db/info.db');

db.serialize(function () {
    db.run("CREATE TABLE lorem (info TEXT)");   

    var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
    for (var i = 0; i < 10; i++) {
        stmt.run("Ipsum " + i);
    }
    stmt.finalize();

    db.each("SELECT rowid AS id, info FROM lorem", function (err, row) {
        console.log(row.id + ": " + row.info);
    });
});
db.close();

J'essaye aussi de cette façon:

npm install sqlite3 --build-from-source

mais il ne parvient pas à installer!

En outre, j'utilise Python3. Comment installez-vous un module pour travailler avec électron?

13
rakibtg

Dans mon cas, cela a résolu le problème. Cela a fonctionné après que la construction ait échoué plusieurs fois, le problème était uniquement avec Windows PC. Lorsque j'ai essayé avec mac, cela a fonctionné au début sans nécessiter de processus de configuration/installation supplémentaire.

npm install electron-rebuild
./node_modules/.bin/electron-rebuild -w sqlite3 -p
0
Navin D. Shah