为windown 10 iot构建sqlite3

时间:2016-01-04 17:07:13

标签: node.js sqlite windows-10-iot-core

我尝试使用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)

任何人都知道如何解决它。 感谢

0 个答案:

没有答案