Meteor custom mongodb during development

2020-05-17 04:53发布

问题:

How would I use a (live running) MongoDB to develop another meteor app? I tried modifying (.meteor/server/server.js) and specifying MONGO_URL to no avail before running meteor.

This is without using the bundled MongoDB, it has to be a separate/custom one (basically of another meteor instance).

This can be done with the deploy method but what about the normal meteor run during development?

UPDATE: this does work however the client side implementation seems a bit glitchy

回答1:

As mentioned in the Unofficial Meteor FAQ, you can invoke Meteor with the MONGO_URL environment variable set to the desired instance:

MONGO_URL=mongodb://localhost:27017 meteor

If your MongoDB handles multiple databases, you can indicate which one to use by appending it to the URL:

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

You can even prevent Meteor from starting a local Mongo instance in development by running:

MONGO_URL=none meteor


回答2:

I found that you should not forget to specify the database to connect to. In my case, I wanted a second Meteor instance to connect to the development MongoDB server from a first instance.

Meteor uses the HTTP port +2 for a development MongoDB, and database 'meteor', so the correct way to start the second server is:

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