我想创建一个可以在桌面上运行的应用程序 我将使用 nuxtjs 和 adonis。
我的问题是如何向其中添加 Electron js并使用本地数据库(如sqlite) 因为当我创建 nuxt adonis 应用程序时,我无法添加 Electron 到它,实际上我如何在这个桌面应用程序中处理我的数据库
最佳答案
assuming that your other queries are solved after reading comments.. so explaining only mongodb part...
使用社区中广泛使用的一些常见变量和函数名称来说明示例...
像mainWindow
或cerateWindow
...
如果你想从 Electron 运行mongodb
,你可以使用child_process.execFile
从 Electron 生成非阻塞进程..
您可以在createWindow
之前或之后运行..
在直接从主进程运行它之前,并使用 child_process
的 stdout
和 stderr
来获得可能的结果...
如果您想在createWindow
之后运行它,请发送信号从mainWindow
通过ipcRenderer
或任何您喜欢的方式运行它。 ..
代码示例-
const { execFile } = require('child_process')
let mongoDbCP = execFile('path_to_mongod_file, ['--dabpath=path_to_db', 'any_other_args], { 'any_options': 'if_you_want_to_pass_for_child_process' }, (error) => { \* handle error *\ })
mongoDbCP.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
如果您在 windows
上,那么每当您退出应用程序时 mongod
也会退出...
但在 macos
上,您需要在显式使用 killall [process_name]
或 kill -9 [process_pid]
退出之前手动终止..
关于javascript - 我如何使用 adonis js 和 nuxt 以及 Electron 和本地数据库(如 mongoDB 或 Sqlite)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55986135/