Вставить Mongodb с электроном - PullRequest
0 голосов
/ 29 июня 2018

Я храню исходный код 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 находится на корневом уровне.

enter image description here

1 Ответ

0 голосов
/ 09 июля 2018

Насколько я знаю, вы не можете упаковать MongoDB с Electron, он должен быть установлен отдельно. Цитирование с этого сайта: https://www.techiediaries.com/electron-data-persistence/

Плюсы и минусы использования MongoDB

Для профессионалов использования MongoDB с приложениями Electron:

  • Доступно для всех поддерживаемых Electron платформ, таких как Windows, Linux и MAC. Таким образом, он не ограничивает кроссплатформенную функцию Electron.

  • Может быть легко установлен и интегрирован с Electron.

Есть также некоторые минусы:

  • Не может быть в комплекте с Electron, поэтому конечные пользователи должны установить его отдельно от вашего приложения.
  • Overkill для небольших приложений.

Вместо этого я мог бы предложить использовать NeDB - https://github.com/louischatriot/nedb

NeDB использует подмножество API MongoDB, поэтому вам не нужно изменять большой код для чтения и записи. Если вы продолжите читать ссылку, которую я разместил выше, она также охватывает использование NeDB в приложении Electron.

Есть также несколько других доступных опций, которые могут быть встроены в Electron, например NeDB (Pouch, Loki.js), которые могут лучше соответствовать вашим потребностям.


** ОБНОВЛЕНИЕ **

Вы можете использовать это: https://github.com/nosqlclient/nosqlclient-electron

Более подробная информация доступна на сайте: https://www.nosqlclient.com/

Похоже, это приложение для замены Electron полностью с поддержкой MongoDB, использующее Electron?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...