我尝试使用Nodejs在带有Rasperry pi2的Windown 10 iot上构建webserver。
我使用sqlite作为数据库。
我尝试使用以下命令将sqlite3导入Nodejs项目:
npm install sqlite3 --build-from-source --target_arch=arm --target_platform=win32
一切都好。 但是当我尝试在Rasperry Pi 2上部署它时,当我尝试创建数据库时,服务器自动停止工作。
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(':memory:');
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();
错误:程序&#39; [2084] backgroundTaskHost.exe&#39;已退出代码1(0x1)。
错误日志:
Error: The specified module could not be found.
\\?\C:\Data\Users\DefaultAccount\AppData\Local\Packages\NodejsWebServer3_4hnzkqmdxyz32\LocalState\node_modules\sqlite3\lib\binding\node-v47-win32-arm\node_sqlite3.node
at Module._extensions[.node] (module.js:450:3)
at Module.prototype.load (module.js:356:3)
at Module._load (module.js:311:5)
at Module.prototype.require (module.js:366:3)
at require (module.js:385:5)
at Anonymous function (C:\Data\Users\DefaultAccount\AppData\Local\Packages\NodejsWebServer3_4hnzkqmdxyz32\LocalState\node_modules\sqlite3\lib\sqlite3.js:4:1)
at Module.prototype._compile (module.js:425:3)
at Module._extensions[.js] (module.js:432:3)
at Module.prototype.load (module.js:356:3)
at Module._load (module.js:311:5)
任何人都知道如何解决它。 感谢