连接到sqlite3数据库时出现错误 [英] I am getting an error while connecting to sqlite3 database

查看:126
本文介绍了连接到sqlite3数据库时出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

连接到 sqlite3 数据库时出现错误。

I am getting an error while connecting to sqlite3 database.

这是我的代码

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'

Uncaught Error: Cannot find module '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

When i check in this folder node_modules\sqlite3\lib\binding, it's having a folder and a file like node-v48-win32-ia32\node_sqlite3.node instead of electron-v1.4-win32-ia32\node_sqlite3.node.

有人建议我将文件夹名称 node-v48-win32-ia32 更改为电子v1.4-win32-ia32 。然后它将起作用。但是它返回另一个错误

Somebody suggested me to change the folder name node-v48-win32-ia32 to electron-v1.4-win32-ia32. Then it will work. But it returns another error


ELECTRON_ASAR.js:173未捕获的错误:系统找不到消息中消息编号0x%1的消息文本文件%2。
\?path_to_project\node_modules\sqlite3\lib\binding\electron-v1.4-win32-ia32\node_sqlite3.node

ELECTRON_ASAR.js:173 Uncaught Error: The system cannot find message text for message number 0x%1 in the message file for %2. \?\path_to_project\node_modules\sqlite3\lib\binding\electron-v1.4-win32-ia32\node_sqlite3.node

有人可以为此建议解决方案吗?我进行了很多搜索,但没有找到解决方案。

Can anyone suggest a solution for this? I searched a lot, but no solution found for this one.

推荐答案

我通过使用电子重建

首次安装:

npm install --save-dev electronic-rebuild
npm install --save-dev electronic-prebuilt

然后在您的 package.json 添加脚本:

rebuild: electron-rebuild -f -w sqlite3 -v 1.X

并运行

npm运行重建

我不得不运行几次,将 -v 更改为所需的版本, 1.2、1.4或1.6

I had to run it several times, changing the -v to the version needed, 1.2, 1.4 or 1.6

这篇关于连接到sqlite3数据库时出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆