因此,我创建了一个小型的electronicJs桌面应用程序,并使用nedb进行数据存储。
在开发模式下,它工作得很好,但是当我在生产环境中编译时(在Mac上),我无法再写数据库文件了。
这是我用来声明数据库和创建文件(如果尚不存在)的代码:
var Datastore = require('nedb')
, db = new Datastore({ filename: 'datafile.db', autoload: true });
因此,在开发人员模式下,文件已创建,一切正常。
但是,编译后,我的应用程序没有创建我的“datafile.db”
有人可以帮忙吗?
谢谢 !
最佳答案
在开发人员模式下,文件位于您期望的位置,但是最有可能的是,生产代码从其他文件位置运行。所以...
这可能是路径问题。尝试在各处创建绝对路径以减轻这种痛苦。您可以使用节点__dirname
来帮助解决此问题。