无法使用 diskdb 构建 nw.js

unable to build nw.js with diskdb

我正在使用节点 webkit 和 angular js 开发一个示例桌面应用程序,参考 this tutorial 系列。我曾使用 diskdb 来存储数据,并将连接为,

var db = require('diskdb');
 db.connect('appDB', ['users']);

    // get the user list
 var users = db.users.find();

并且当 运行 使用命令 sudo nwbuild -v 0.12.3 -r /home/path/to/myapp/folder/ 连接应用程序时,它可以正常工作并在前端填充用户列表。

但是当我使用 sudo nwbuild -p linux -v 0.12.3 -o ~/Documents/output/ /home/path/to/myapp/folder/ 构建应用程序作为包时,当我 运行 构建应用程序时,它给出了以下错误。

code: "MODULE_NOT_FOUND"
message: "Cannot find module 'diskdb'"

我该如何解决?

通过将包含 diskdb 依赖文件的 nod_modules 文件夹复制到项目的根文件夹并在连接字符串中使用 diskdb 文件夹的相对路径解决,

var db = require('./node_modules/diskdb');
  db.connect('appDB', ['users']);