在电子生产模式下将 SQLITE db 文件存储在哪里?

Posted

技术标签:

【中文标题】在电子生产模式下将 SQLITE db 文件存储在哪里?【英文标题】:Where to store SQLITE db file in electron production mode? 【发布时间】:2021-05-22 20:42:23 【问题描述】:

我正在使用电子构建便携式节点 js 服务器。我正在使用 SQLITE 数据库来存储数据。

在开发模式下,我将数据库文件test.db 放在我的Main.js 文件所在的目录中,并且一切运行正常。

当我部署我的应用程序electron-builder --mac 并运行它时,它无法访问数据库文件。 (未找到文件)

所以我的问题是我应该将我的test.db 文件存储在哪里,这样它才能在开发和生产模式下工作?

是否可以在为 win/mac/linux 创建应用程序时将 db 文件嵌入某处,以便最终用户无需注意 db 文件的位置?

谢谢

【问题讨论】:

【参考方案1】:

您可以将其存储到应用程序数据中,const dbPath = path.join(app.getPath("userData"), "sample.db")

在此处查看文档, https://www.electronjs.org/docs/api/app#appgetpathname

【讨论】:

以上是关于在电子生产模式下将 SQLITE db 文件存储在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

在无头模式下将 libreoffice 电子表格合并到多页文档中?

这个 Rails 文件存储在哪里? db/development.sqlite3

如何从 PySpark 的 SQLite db 文件加载表?

SQLITE DB如何将多个表的数据保存在一个文件中?

使用 WhiteNoise 在生产模式下将 django 部署到 Elastic Beanstalk

从 SQLite db 流式传输音频