2012-06-25 15 views
20

Jak używać MongoDB (Live Running) do opracowania innej aplikacji meteorów? Próbowałem modyfikować (.meteor/server/server.js) i podając MONGO_URL bezskutecznie przed uruchomieniem meteor.Meteor niestandardowe mongodb podczas rozwoju

Jest to bez użycia dołączonego MongoDB, musi to być osobny/niestandardowy (zasadniczo z innej instancji Meteora).

Można to zrobić za pomocą deploy method, ale co z normalnym meteor run podczas programowania?

UPDATE: to działa jednak wdrożenie po stronie klienta wydaje się nieco Glitchy

+0

Mam to samo pytanie, ale nie może znaleźć odpowiedź tutaj. Właściwie nie znalazłem folderu ./meteor/server, ale serwer server.js w ./meteor/local/build/server/ zawsze zostanie odbudowany po ponownym uruchomieniu serwera meteorytów. –

Odpowiedz

25

Jak wspomniano w Unofficial Meteor FAQ można powołać Meteor z MONGO_URL zmiennej środowiskowej zestaw do pożądanego przykład:

MONGO_URL=mongodb://localhost:27017 meteor 

Jeśli Twój MongoDB obsługuje wiele baz danych, możesz wskazać, którego użyć, dołączając go pod adresem URL:

MONGO_URL=mongodb://localhost:27017/mydb meteor 

Można nawet uniemożliwić Meteor uruchomienie lokalnej instancji Mongo w rozwoju uruchamiając:

MONGO_URL=none meteor 
+2

Czy istnieje sposób na przechowywanie zmiennej gdzieś w projekcie? Zawsze pisząc "MONGO_URL = ...", aby zakręcić meteorem, wydaje się głupie. Byłoby miło, gdyby można go było jakoś odebrać podczas używania "meteor run". (Wiem, problemy pierwszego świata ..) – frhd

+2

@archiehicox Nie ma potrzeby. Po prostu umieść tę zmienną env w swoim pliku '~/.profile' dla rozpowszechnienia dla całego użytkownika lub wewnątrz'/etc/environment' dla propagacji całego systemu. –

+2

@Shehi To dobry sposób. Masz rację, to nie jest specyficzne dla projektu. – frhd

10

Uważam, że nie należy zapominać, aby określić bazę danych, aby połączyć się. W moim przypadku chciałem mieć drugą instancję Meteora, aby połączyć się z serwerem rozwoju MongoDB z pierwszej instancji.

Meteor wykorzystuje port HTTP +2 dla rozwoju MongoDB, a baza danych „meteor”, więc poprawny sposób, aby rozpocząć drugi serwer jest:

MONGO_URL=mongodb://localhost:3002/meteor meteor --port=3800 
+2

To w rzeczywistości port HTTP +1 (przynajmniej teraz jest). Możesz to sprawdzić, wykonując wywołanie 'meteor mongo', aby połączyć się z domyślną bazą danych. Tak więc domyślna baza danych 'mongodb: // localhost: 3001/meteor' – evolross

Powiązane problemy