2014-05-07 10 views
6

Chciałbym mieć dwie oddzielne aplikacje używać tej samej instancji Mongo DB, a ponieważ rozwijam je w tym samym czasie, chciałbym móc współużytkować tę samą instancję DB rozwoju.W Meteor.js, w jaki sposób mam dwa projekty programistyczne korzystające z tej samej instancji Mongo?

Zdaję sobie sprawę, że każda instancja Meteoru musiała biec na swoim własnym porcie. Czy istnieje sposób zmuszenia meteoru lub mrt do połączenia się z lokalnym gniazdem, takim jak wersja systemu MongoDB?

Odpowiedz

10

Tak, można po prostu uruchomić meteor z parametrem jak MONGO_URL:

$ MONGO_URL="mongodb://localhost:27017/myapp" meteor 

lub

$ MONGO_URL="mongodb://localhost:27017/myapp" meteor --port 4000 

ta zakłada, że ​​MongoDB zainstalowane w systemie. Zobacz this question, aby dowiedzieć się, jak uprościć ten proces, używając zmiennych środowiskowych lub skryptu startowego.

5

Odpowiedź Davida brzmi w dobrym kierunku, ale trochę mnie wyrzuciła. Zamiast tego robimy to, aby uruchomić aplikację jako pierwszy normalny:

$ meteor 

Następnie, aby uruchomić drugą aplikację i połączyć się z bazą danych pierwszego, robimy:

$ MONGO_URL="mongodb://localhost:3001/meteor" meteor --port 3002 

Kluczem jest tutaj, że meteor uruchamia własną instancję mongo na porcie 3001 i możemy połączyć się z nią bezpośrednio z drugiej instancji meteorytów. Odpowiedź Davida używa mongo systemu dla obu aplikacji.

+0

Podoba mi się sposób, w jaki to skonfigurowałeś! Prawdopodobnie nie wykorzystam go jednak, odkąd odkryłem, że w końcu używam instancji mongo systemowej do ładowania mojego obciążenia przy użyciu techniki Davida. – MrMowgli

+0

Tak się cieszę, że przewinąłem w dół, ponieważ chociaż rozumiem odpowiedź Davida, to również mnie to zdezorientowało przez chwilę, a ja naprawdę zastanawiałem się, jak zrobić dokładnie to, co tu pokazujesz. Dzięki. –

Powiązane problemy