首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Electron嵌入Mongodb

用Electron嵌入Mongodb
EN

Stack Overflow用户
提问于 2018-06-29 13:40:01
回答 2查看 6.9K关注 0票数 5

我将MongoDB源代码保存在电子源代码中,并使用以下命令运行MongoDB:

代码语言:javascript
复制
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源代码位于根级别。

EN

回答 2

Stack Overflow用户

发布于 2018-07-09 21:09:43

据我所知,你不能用电子打包MongoDB,它必须单独安装。引用自该网站:https://www.techiediaries.com/electron-data-persistence/

使用MongoDB的利弊

对于在电子应用程序中使用MongoDB的优点:

  • 可用于所有电子支持的平台,如视窗,Linux和MAC。因此,它不会限制电子的跨平台特性。
  • 可以很容易地安装并与电子集成。

也有一些缺点:

  • 不能与电子捆绑在一起,因此最终用户需要将其与您的应用程序分开安装。适用于小型应用的
  • Overkill。

相反,我是否可以建议使用NeDB - https://github.com/louischatriot/nedb

NeDB使用了MongoDB应用编程接口的一个子集,因此您不需要修改太多代码来进行读写。如果你继续阅读我在上面发布的链接,它还涵盖了在电子应用程序中使用NeDB。

也有其他几个选项,可以嵌入电子,如NeDB (邮袋,Loki.js),可能更适合你的需要。

**更新**

您可以使用以下代码:https://github.com/nosqlclient/nosqlclient-electron

欲了解更多信息,请访问网站:https://www.nosqlclient.com/

它看起来像是一个完全支持MongoDB的电子的替代应用程序,使用电子?

票数 4
EN

Stack Overflow用户

发布于 2020-02-09 20:13:44

这里描述了一种通用的解决方案,允许嵌入带有电子的预编译二进制文件this one

可以在here中找到使用电子根路径包的分步教程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51094968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档