我如何使用adonis js和nuxt以及电子和本地数据库(如mongoDB或Sqlite)?

时间:2019-05-04 19:32:35

标签: javascript vue.js electron nuxt adonis.js

我想创建一个可以在台式机上运行的应用程序 我将使用nuxtjs和adonis。

我的问题是如何添加电子js并在其中使用像sqlite这样的本地数据库 因为当我创建nuxt adonis应用程序时,我无法添加电子 以及实际上如何在此桌面应用程序中处理数据库

1 个答案:

答案 0 :(得分:1)

  

假设您的其他查询在阅读注释后得到解决..因此,仅解释mongodb部分...

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

mainWindowcerateWindow ...

如果您想用电子运行mongodb,可以使用child_process.execFile来产生电子的非阻塞过程。

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

在直接从主流程运行之前,使用stdout的{​​{1}}和stderr获得可能的结果...

如果您想在child_process之后运行它,则发送信号以从createWindowmainWindow或您满意的任何方式运行它。

代码示例-

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上,您需要手动终止,然后显式退出macoskillall [process_name] ..