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?
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