我将MongoDB源代码保存在电子源代码中,并使用以下命令运行MongoDB:
const app = require('electron').app;
const child_process = require('child_process');
const dbInstanceDir = app.getAppPath();
const startMongo = dbInstanceDir + mongodb/bin/mongod --dbpath mydbpath --port 27017 --logpath mylogfile
child_process.exec(startMongo, (error, stdout, stderr) => {
});上面的命令在开发时起作用,但在捆绑后不起作用。我正在使用电子生成器来制作束。MongoDB源代码位于根级别。

发布于 2018-07-09 21:09:43
据我所知,你不能用电子打包MongoDB,它必须单独安装。引用自该网站:https://www.techiediaries.com/electron-data-persistence/
使用MongoDB的利弊
对于在电子应用程序中使用MongoDB的优点:
也有一些缺点:
相反,我是否可以建议使用NeDB - https://github.com/louischatriot/nedb
NeDB使用了MongoDB应用编程接口的一个子集,因此您不需要修改太多代码来进行读写。如果你继续阅读我在上面发布的链接,它还涵盖了在电子应用程序中使用NeDB。
也有其他几个选项,可以嵌入电子,如NeDB (邮袋,Loki.js),可能更适合你的需要。
**更新**
您可以使用以下代码:https://github.com/nosqlclient/nosqlclient-electron
欲了解更多信息,请访问网站:https://www.nosqlclient.com/
它看起来像是一个完全支持MongoDB的电子的替代应用程序,使用电子?
https://stackoverflow.com/questions/51094968
复制相似问题