Electronjs:编译后保存数据库文件

Electronjs : Saving a db file after compilation

所以我创建了一个小的 electronJs 桌面应用程序,并使用 nedb 作为数据存储。 在开发模式下,它工作得很好,但是当我在生产环境中编译时(我在mac),我不能再写数据库文件了。

这是我用来声明我的数据库并创建我的文件(如果它尚不存在)的代码:

var Datastore = require('nedb')
, db = new Datastore({ filename: 'datafile.db', autoload: true });

所以在开发模式下,文件被创建,一切正常。 但是编译后,我的应用程序没有创建我的 "datafile.db"

有人可以帮忙吗?

谢谢!

在开发模式下,文件位于您期望的位置,但您的生产代码很可能是来自不同文件位置的 运行。所以...

这可能是路径问题。尝试在各处创建绝对路径以减轻这种痛苦。您可以使用节点 __dirname 来帮助解决这个问题。