在Meteor.js中,我如何让两个开发项目使用相同的Mongo实例?

MrM*_*gli 7 mongodb meteor

我想有两个单独的应用程序使用相同的Mongo数据库实例,因为我同时开发它们,我希望能够共享相同的开发数据库实例.

我意识到每个Meteor实例都必须在它自己的端口上运行.有没有办法强制meteor或mrt连接到本地套接字,如MongoDB的系统版本?

Dav*_*don 10

是的,你可以用以下MONGO_URL参数启动流星:

$ MONGO_URL="mongodb://localhost:27017/myapp" meteor
Run Code Online (Sandbox Code Playgroud)

要么

$ MONGO_URL="mongodb://localhost:27017/myapp" meteor --port 4000
Run Code Online (Sandbox Code Playgroud)

这假设您在系统上安装了mongodb.有关使用环境变量或启动脚本使此过程更容易一些的方法,请参阅此问题.


chm*_*mac 6

大卫的答案是朝着正确的方向发展,但是让我失望了.相反,我们这样做是为了正常启动第一个应用程序:

$ meteor
Run Code Online (Sandbox Code Playgroud)

然后启动第二个应用程序并连接到第一个应用程序的数据库,我们正在做:

$ MONGO_URL="mongodb://localhost:3001/meteor" meteor --port 3002
Run Code Online (Sandbox Code Playgroud)

这里的关键是meteor在端口上启动自己的mongo实例3001,我们可以直接从第二个流星实例连接到它.大卫的回答使用你的系统的mongo两个应用程序.