【发布时间】:2017-05-09 12:50:24
【问题描述】:
连接到sqlite3 数据库时出现错误。
这是我的代码
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('testdb');
db.serialize(function(){
dbb.run("create table user (id int, db text)");
var stmt = db.prepare("insert into user values(?,?)");
for(var i=0; i<10; i++){
var d = new Date();
var n = d.toLocateTimeString();
stmt.run(i,n);
}
stmt.finalize();
db.each("select id, dt from user",function(err,row){
console.log("user id:"+row.id,row.dt);
});
});
db.close();
错误是:
未捕获的错误:找不到模块 'path_to_project\node_modules\sqlite3\lib\binding\electron-v1.4-win32-ia32\node_sqlite3.node'
当我签入此文件夹node_modules\sqlite3\lib\binding 时,它有一个文件夹和一个类似node-v48-win32-ia32\node_sqlite3.node 的文件,而不是electron-v1.4-win32-ia32\node_sqlite3.node。
有人建议我将文件夹名称 node-v48-win32-ia32 更改为 electron-v1.4-win32-ia32。然后它将起作用。但它返回另一个错误
ELECTRON_ASAR.js:173 未捕获错误:系统在 %2 的消息文件中找不到消息号 0x%1 的消息文本。 \?\path_to_project\node_modules\sqlite3\lib\binding\electron-v1.4-win32-ia32\node_sqlite3.node
谁能为此提出解决方案?我搜索了很多,但没有找到这个的解决方案。
【问题讨论】:
-
以前没有人遇到过这样的问题吗?
-
任何 nodejs/电子专家,请帮助我..
-
我试过这个。 stackoverflow.com/questions/38716594/…。但它不起作用