[英]How can I access the sqlite3 database file in production with electron?
我有一个电子应用程序,我将它与create-electron-app
一起使用。
我的电子主进程文件驻留在公共文件夹中,我的sqlite3 数据库也是如此。
当我在开发中引用数据库时,它按预期工作,因为我可以访问路径: F:\\www\\project-name\\public\\api\\db\\demodb01
但在生产中路径不存在(隐藏在app.asar后面我会说): C:\\Users\\userName\\AppData\\Local\\Programs\\project-name\\resources\\app.asar\\build\\api\\db\\demodb01
如何在生产中定位数据库文件?
在您的应用程序中存储文件时,您应该使用app.getPath('userData')将它们存储在您的应用程序范围之外,从而保持它们的持久性。
nedb是 Electron 应用程序的常见选择,因为它是一个用 JavaScript 编写的轻量级数据库。 如果你还没有检查出来,我建议你做。
你有另一种解决方案。 请按照以下步骤操作:
首先安装electron-is-dev
在 main.js 文件中添加这些代码: main.js
现在在 package.json 中进行以下标记更改: package.json
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.