在子进程问题上使用sqlite3

时间:2015-10-15 03:49:27

标签: node.js node-webkit

node-webkit : 0.12.3
IDE : webstorm 10
PC : win7 64bit

ChildProcess.js

var file = "./test.db";
var sql = require('../module/sqlite3').verbose();  // child process crash here
var db = new sql.Database(file);
db.close();

我不明白会发生什么?

其他人说node-webkit找不到node_sqlite3.node路径。

我将"node_sqlite3.node"“node-webkit-v0.12.3-win32-x64”复制到“node-v46-win32-x64”。< / p>

但仍然不行。有什么不对吗?

1 个答案:

答案 0 :(得分:0)

好的sqlite3中有本机代码,所以你需要在使用它之前编译它。按照这个步骤。

$ npm install node-pre-gyp

cd在node_modules / sqlite3然后

$ node-pre-gyp build --runtime=node-webkit --target=x.xx.x  (your version)

即复制.node文件无法正常工作