【问题标题】:In Meteor.js, how would I have two development projects use the same Mongo instance?在 Meteor.js 中,我如何让两个开发项目使用同一个 Mongo 实例?
【发布时间】:2014-05-07 22:36:10
【问题描述】:

我想让两个独立的应用程序使用同一个 Mongo 数据库实例,由于我同时开发它们,我希望能够共享同一个开发数据库实例。

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

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    是的,您可以使用 MONGO_URL 参数启动流星,例如:

    $ MONGO_URL="mongodb://localhost:27017/myapp" meteor
    

    $ MONGO_URL="mongodb://localhost:27017/myapp" meteor --port 4000
    

    这假设您的系统上安装了 mongodb。请参阅this question,了解如何通过使用环境变量或启动脚本来简化此过程。

    【讨论】:

      【解决方案2】:

      大卫的回答是正确的,但让我有点失望。相反,我们这样做是为了正常启动第一个应用程序:

      $ meteor
      

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

      $ MONGO_URL="mongodb://localhost:3001/meteor" meteor --port 3002
      

      这里的关键是meteor 在端口3001 上启动它自己的mongo 实例,我们可以直接从第二个meteor 实例连接到它。 David 的回答将您系统的 mongo 用于这两个应用程序。

      【讨论】:

      • 我喜欢你的设置方式!我可能最终不会使用它,因为我发现我最终使用系统 mongo 实例来执行我​​的速度夹具加载以及使用 David 的技术。
      • 很高兴我向下滚动,因为虽然我理解大卫的回答,但它也让我困惑了一会儿,我实际上想知道如何完全按照您在此处显示的内容进行操作。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多