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
来帮助解决这个问题。
所以我创建了一个小的 electronJs 桌面应用程序,并使用 nedb 作为数据存储。 在开发模式下,它工作得很好,但是当我在生产环境中编译时(我在mac),我不能再写数据库文件了。
这是我用来声明我的数据库并创建我的文件(如果它尚不存在)的代码:
var Datastore = require('nedb')
, db = new Datastore({ filename: 'datafile.db', autoload: true });
所以在开发模式下,文件被创建,一切正常。 但是编译后,我的应用程序没有创建我的 "datafile.db"
有人可以帮忙吗?
谢谢!
在开发模式下,文件位于您期望的位置,但您的生产代码很可能是来自不同文件位置的 运行。所以...
这可能是路径问题。尝试在各处创建绝对路径以减轻这种痛苦。您可以使用节点 __dirname
来帮助解决这个问题。