我想创建一个可以在台式机上运行的应用程序 我将使用nuxtjs和adonis。
我的问题是如何添加电子js并在其中使用像sqlite这样的本地数据库 因为当我创建nuxt adonis应用程序时,我无法添加电子 以及实际上如何在此桌面应用程序中处理数据库
答案 0 :(得分:1)
假设您的其他查询在阅读注释后得到解决..因此,仅解释mongodb部分...
使用一些在社区中广泛使用的通用变量和函数名来说明示例...
像mainWindow
或cerateWindow
...
如果您想用电子运行mongodb
,可以使用child_process.execFile
来产生电子的非阻塞过程。
您可以在createWindow
之前或之后运行。
在直接从主流程运行之前,使用stdout
的{{1}}和stderr
获得可能的结果...
如果您想在child_process
之后运行它,则发送信号以从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]
..