我有一个 Electron 应用程序,我将它与create-electron-app
一起使用。
我的 Electron 主进程文件位于public文件夹中,我的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 编写的轻量级数据库。如果您还没有检查过,我建议您检查一下。
关于javascript - 如何使用 Electron 访问生产中的 sqlite3 数据库文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46876930/