2012-06-25 18 views
20

Come utilizzerei un (live running) MongoDB per sviluppare un'altra app meteorica? Ho provato a modificare (.meteor/server/server.js) e specificando MONGO_URL senza alcun risultato prima di eseguire meteor.Meteor custom mongodb durante lo sviluppo

Questo è senza utilizzare il MongoDB in bundle, deve essere uno separato/personalizzato (fondamentalmente di un'altra istanza di meteor).

Questo può essere fatto con deploy method ma per quanto riguarda il normale meteor run durante lo sviluppo?

UPDATE: questo funziona però l'implementazione lato client sembra un po 'glitch

+0

ho avuto la stessa domanda, ma non riesce a trovare la risposta Qui. In realtà non ho trovato ./meteor/server cartella, ma server.js in ./meteor/local/build/server/ sarà sempre ricostruito quando si riavvia il server meteor. –

risposta

25

Come menzionato nel Unofficial Meteor FAQ, è possibile richiamare Meteor con l'MONGO_URL ambiente variabile impostata per l'istanza desiderata:

MONGO_URL=mongodb://localhost:27017 meteor 

Se MongoDB gestisce più database, è possibile indicare quale utilizzare aggiungendolo all'URL:

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

Si può anche prevenire Meteor avvio un'istanza Mongo locale in fase di sviluppo eseguendo:

MONGO_URL=none meteor 
+2

C'è un modo per memorizzare la variabile da qualche parte nel progetto? Digitare sempre "MONGO_URL = ..." per far girare la meteora sembra stupido. Sarebbe bello se potesse essere raccolto in qualche modo mentre si usa 'meteor run'. (Lo so, i primi problemi del mondo ..) – frhd

+2

@archiehicox Nessuna necessità. Basta inserire la variabile env nel file '~/.profile' per la propagazione a livello di utente o all'interno di'/etc/environment' per la propagazione a livello di sistema. –

+2

@Shehi Questo è un buon modo. Hai ragione, non è specifico del progetto. – frhd

10

ho scoperto che non si deve dimenticare di specificare il database a cui connettersi. Nel mio caso, volevo una seconda istanza di Meteor per connettersi al server MongoDB di sviluppo da una prima istanza.

Meteor utilizza la porta HTTP +2 per uno sviluppo MongoDB e database 'meteora', quindi il modo corretto per avviare il secondo server è:

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

In realtà è la porta HTTP +1 (almeno ora lo è). È possibile verificare ciò effettuando una chiamata a 'meteor mongo' per connettersi al database predefinito. Quindi il database predefinito 'mongodb: // localhost: 3001/meteor' – evolross

Problemi correlati