Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 正在从electron应用程序内部导出sqlite3 db文件。这可能吗?_Node.js_Sqlite_Electron - Fatal编程技术网

Node.js 正在从electron应用程序内部导出sqlite3 db文件。这可能吗?

Node.js 正在从electron应用程序内部导出sqlite3 db文件。这可能吗?,node.js,sqlite,electron,Node.js,Sqlite,Electron,我在Electron中组装了一个应用程序,它使用sqlite3保存数据。一切正常。我希望能够导出/保存实际的数据库文件,以便与其他人共享,将其视为一个保存文件 我假设如果这是可能的,那么我也需要使用fs,这很好 更好的是,我可以从一开始就在编译的应用程序之外创建数据库文件吗?如果是这样的话,实现这一目标的最佳方式是什么 否则,我可以切换到kripken/sql.js或类似的东西,但如果有一种简单的方法可以将现有的sqlite数据库文件保存到应用程序之外的用户计算机上,我宁愿不花时间进行这些更改。

我在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');
…我只是像这样将其存储在文件系统中

const dbPath = path.resolve(__dirname, 'data.db')
const {app} = require('electron').remote;
const dbPath = path.resolve(app.getPath('userData'), 'data.db');
…以便从一开始就可以访问

我不提这个问题,因为我想知道是否有办法在打包的应用程序中为现有文件创建一个保存文件对话框,但同时这是我的答案