繁体   English   中英

如何使用电子访问生产中的 sqlite3 数据库文件?

[英]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 编写的轻量级数据库。 如果你还没有检查出来,我建议你做。

你有另一种解决方案。 请按照以下步骤操作:

  1. 首先安装electron-is-dev

  2. 在 main.js 文件中添加这些代码: main.js

  3. 现在在 package.json 中进行以下标记更改: package.json

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM