Meteor custom mongodb во время разработки
Как я могу использовать (live running) MongoDB для разработки другого приложения метеоритов? Я пробовал модифицировать (.meteor/server/server.js
) и указывать MONGO_URL
безрезультатно перед запуском meteor
.
Это без использования связанного MongoDB, он должен быть отдельным/обычным (в основном, другого экземпляра метеора).
Это можно сделать с помощью метода развертывания, но как насчет нормального meteor run
во время разработки?
UPDATE: это работает, однако реализация на стороне клиента кажется немного глючной.
Ответы
Ответ 1
Как упоминалось в Unofficial Meteor FAQ, вы можете вызвать Meteor с переменной окружения MONGO_URL
, установленной в желаемый экземпляр:
MONGO_URL=mongodb://localhost:27017 meteor
Если ваш MongoDB обрабатывает несколько баз данных, вы можете указать, какой из них использовать, добавив его в URL-адрес:
MONGO_URL=mongodb://localhost:27017/mydb meteor
Вы даже можете запретить Meteor запускать локальный экземпляр Mongo в процессе разработки, выполнив:
MONGO_URL=none meteor
Ответ 2
Я обнаружил, что вы не должны забывать указать базу данных для подключения. В моем случае я хотел, чтобы второй экземпляр Meteor подключился к серверу разработки MongoDB из первого экземпляра.
Meteor использует HTTP-порт +2 для разработки MongoDB и базы данных "метеорит", поэтому правильный способ запуска второго сервера:
MONGO_URL=mongodb://localhost:3002/meteor meteor --port=3800