javascript - 如何使用 Electron 访问生产中的 sqlite3 数据库文件?

标签 javascript node.js sqlite electron create-react-app

我有一个 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/

相关文章:

javascript - Google map 添加新标记时为什么会重绘整个页面

javascript - 在 NodeJS 中构建内置模块原型(prototype)

javascript - 在执行命令并移动到 Node.js 中的其他语音 channel 后,如何检查该人所在的语音 channel ID?

python - Sqlite 根据唯一值更新行

javascript - 如何选择合适的 javascript 框架以及如何开始?

javascript - 如何在 jQuery 的 .html() 方法中使用 JavaScript 变量

javascript - 如何在 Next JS Application 中将 String 转换为 HTML 元素?

node.js - 2012、2016 gce windows 服务器是否已经安装了curl?

javascript - 如何以字符串形式返回 promise 的结果?

sqlite - WP8:在SQLite中找不到文件