1

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

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

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

所以在开发模式下,文件被创建并且一切正常。但编译后,我的应用程序不会创建我的“datafile.db”

有人可以帮忙吗?

谢谢 !

4

1 回答 1

1

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

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

于 2018-03-29T04:23:46.713 回答