【发布时间】:2014-05-07 22:36:10
【问题描述】:
我想让两个独立的应用程序使用同一个 Mongo 数据库实例,由于我同时开发它们,我希望能够共享同一个开发数据库实例。
我意识到 Meteor 的每个实例都必须在它自己的端口上运行。有没有办法强制meteor或者mrt连接到本地socket,比如系统版的MongoDB?
【问题讨论】:
我想让两个独立的应用程序使用同一个 Mongo 数据库实例,由于我同时开发它们,我希望能够共享同一个开发数据库实例。
我意识到 Meteor 的每个实例都必须在它自己的端口上运行。有没有办法强制meteor或者mrt连接到本地socket,比如系统版的MongoDB?
【问题讨论】:
是的,您可以使用 MONGO_URL 参数启动流星,例如:
$ MONGO_URL="mongodb://localhost:27017/myapp" meteor
或
$ MONGO_URL="mongodb://localhost:27017/myapp" meteor --port 4000
这假设您的系统上安装了 mongodb。请参阅this question,了解如何通过使用环境变量或启动脚本来简化此过程。
【讨论】:
大卫的回答是正确的,但让我有点失望。相反,我们这样做是为了正常启动第一个应用程序:
$ meteor
然后启动第二个应用程序并连接到第一个应用程序的数据库,我们正在这样做:
$ MONGO_URL="mongodb://localhost:3001/meteor" meteor --port 3002
这里的关键是meteor 在端口3001 上启动它自己的mongo 实例,我们可以直接从第二个meteor 实例连接到它。 David 的回答将您系统的 mongo 用于这两个应用程序。
【讨论】: