node.js - 从 Electron 应用程序内部导出 sqlite3 db 文件。这可能吗?

标签 node.js sqlite electron

我在 Electron 中组装了一个应用程序,它使用 sqlite3 保存数据。一切都按预期进行。我希望能够导出/保存实际的数据库文件,以便我可以与其他人共享它,将其视为保存文件。

我认为如果这是可能的,那么我也需要使用 fs,这很好。

更好的是,我可以从一开始就在编译的应用程序之外创建数据库文件吗?如果是这样,实现这一目标的最佳方法是什么?

否则我可以切换到kripken/sql.js或类似的东西,但如果有一种简单的方法可以只拥有现有的,我宁愿不花时间进行这些更改sqlite 数据库文件在应用程序之外保存到用户的计算机上。

最佳答案

我是个白痴。

而不是像这样将文件存储在打包的应用程序内部......

const dbPath = path.resolve(__dirname, 'data.db')

…我只是像这样将它存储在文件系统中…

const {app} = require('electron').remote;
const dbPath = path.resolve(app.getPath('userData'), 'data.db');

...以便从一开始就可以访问。

我留下这个问题是因为我很感兴趣是否有一种方法可以为打包应用程序中的现有文件提供保存文件对话框,但同时这就是我的答案。

关于node.js - 从 Electron 应用程序内部导出 sqlite3 db 文件。这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318054/

相关文章:

Node.js Https 请求错误

Javascript 单元测试 Promise.all 同步

javascript - 在生产中调用销毁时,不会从 Mongo 存储中删除 Express session 数据

django - [Django]显示错误配置错误 "SQLite 3.8.3 or later is required (found 3.7.17)",但在manage.py runserver中工作正常

javascript - Github Electron : A JavaScript error occured in the browser process

typescript - Electron 与触摸栏: TouchBarLabel is not a constructor

javascript - 链接 promise 执行两个操作

android - sqlite错误中的多个表

java - 从可绘制图像到数据库

javascript - 通过 JavaScript Electron 将脚本添加到 HTML 文件