我有一个 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编写的轻量级数据库。如果您尚未 checkout ,建议您这样做。

09-20 18:26