代码之家  ›  专栏  ›  技术社区  ›  David Martins

Electronjs:编译后保存db文件

  •  1
  • David Martins  · 技术社区  · 7 年前

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

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

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

    因此,在dev模式下,将创建文件,一切正常。 但编译后,我的应用程序不会创建我的“datafile.db”

    有人能帮忙吗?

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Randy Casburn    7 年前

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

    这可能是一个路径问题。尝试在任何地方创建绝对路径来缓解这种痛苦。可以使用节点 __dirname 来帮助解决这个问题。