Javascript Electronjs:编译后保存db文件

Javascript Electronjs:编译后保存db文件,javascript,electron,nedb,Javascript,Electron,Nedb,所以我创建了一个小的electronJs桌面应用程序,对于数据存储,我使用了nedb。 在开发模式下,它工作得非常好,但是当我在生产环境中编译时(我在mac上),我就不能再编写数据库文件了 下面是我用来声明数据库和创建文件(如果数据库不存在)的代码: var Datastore = require('nedb') , db = new Datastore({ filename: 'datafile.db', autoload: true }); 因此,在开发模式下,文件被创建,一切正常。 但编

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

下面是我用来声明数据库和创建文件(如果数据库不存在)的代码:

var Datastore = require('nedb')
, db = new Datastore({ filename: 'datafile.db', autoload: true });
因此,在开发模式下,文件被创建,一切正常。 但编译后,我的应用程序不会创建我的“datafile.db”

有人能帮忙吗


谢谢大家!

在开发模式下,文件是您期望的位置,但最有可能的是,您的生产代码是从不同的文件位置运行的。所以

这可能是一个路径问题。尝试在任何地方创建绝对路径来缓解这种痛苦。您可以使用node
\uuuu dirname
来帮助完成此操作