Javascript 如何使用AdonisJS和nuxt以及electron和本地数据库,如mongoDB或Sqlite?

Javascript 如何使用AdonisJS和nuxt以及electron和本地数据库,如mongoDB或Sqlite?,javascript,vue.js,electron,nuxt.js,adonis.js,Javascript,Vue.js,Electron,Nuxt.js,Adonis.js,我想创建一个可以在桌面上运行的应用程序 我将使用nuxtjs和adonis 我的问题是如何将electron js添加到其中并在其中使用本地数据库,如sqlite 因为当我创建nuxt adonis应用程序时,我无法添加electron 如何在这个桌面应用程序中处理我的数据库 假设您的其他查询在阅读评论后得到解决。。所以只解释mongodb部分 使用社区中广泛使用的一些常用变量和函数名来说明示例 像主窗或陶瓷窗 如果您想从electron运行mongodb,可以使用child_process.e

我想创建一个可以在桌面上运行的应用程序 我将使用nuxtjs和adonis

我的问题是如何将electron js添加到其中并在其中使用本地数据库,如sqlite 因为当我创建nuxt adonis应用程序时,我无法添加electron 如何在这个桌面应用程序中处理我的数据库

假设您的其他查询在阅读评论后得到解决。。所以只解释mongodb部分

使用社区中广泛使用的一些常用变量和函数名来说明示例

像主窗或陶瓷窗

如果您想从electron运行mongodb,可以使用child_process.execFile从electron生成非阻塞进程

您可以在createWindow之前或之后运行

对于之前,直接从主进程运行它,并使用child_进程的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]。

您可以查看一下,但我不知道为什么要将Nuxt.js与Electron一起使用?@ChristopherDosin,原来有一个用于的模板。