【问题标题】:How run multiple meteor servers on different ports如何在不同端口上运行多个流星服务器
【发布时间】:2014-12-26 03:27:09
【问题描述】:

流星如何在多个端口上运行。例如,如果流星在 3000 上运行,我需要在同一终端上运行另一个流星应用程序。请帮助我。

【问题讨论】:

    标签: meteor meteor-up


    【解决方案1】:

    可以使用--port参数:

    `meteor run --port 3030`
    

    要了解有关命令行参数的更多信息,请运行meteor help <command>,例如meteor help run.

    我看到您已将您的问题标记为 。如果您实际使用的是mup,请查看config file 中的env 参数。

    【讨论】:

    • 相关问题:是否可以在不同的端口上运行相同的应用程序(两个实例)?我尝试在 3000 和 5000 端口中运行相同的应用程序,第二个显示与 mongodb 相关的错误
    • 绝对有可能;我有几个在我的网站上运行的应用程序。您的应用实例在使用相同的数据库时可能会发生冲突 - 因此会出现 Mongo 错误。
    • 收到此错误“异步函数回调中的异常:错误:连接已关闭”@Dan Dascalescu
    • 我们如何在同一台服务器上运行多个应用程序请给我示例。我们当时正在运行单个应用程序。请帮助我@dan-dascalescu
    • 那是different question;见thisthis
    【解决方案2】:

    我认为 OP 指的是由于 mongo db 上的锁定而导致的异常。我上周才在这个平台上——并且正在尽可能快地学习。但是当我尝试以两个不同的用户在两个不同的端口上从同一个项目目录运行我的应用程序时 - 我遇到了一个关于 MongoDB 的异常:

    错误:EBUSY,取消链接 'D:\test\.meteor\local\db\mongod.lock'

    问题的根源不是在不同的端口上运行 - 它是两个实例之间的共享文件 - 特别是数据库。

    我认为您的任何回答都没有真正帮助他。而且..我也不能。

    我看到两个选项 -

    首先 -

    我将尝试使用链接,看看是否可以让两个用户为 .meteor\local 树使用不同的文件夹...这样我们两个都可以在同一个文件夹上工作同时代码 - 但在测试时不会相互影响。

    但我怀疑这是否是 OP 所指的(不同用户相同的应用程序).​​.....

    第二 - 试图确定我是否可以向 run-mongo.js 注入一些我正在运行的 URL/端口号的概念,所以 mongodb.lock(当然还有 db)......被命名为像 mongodb.lock-3000

    我不喜欢第二个选项,因为那时我使用的是我自己的标准脚本版本。

    B

    【讨论】:

    • 这个不回答问题,还是几个cmets比较合适。
    【解决方案3】:

    不是,主要是使用默认端口3000或者一开始的任何状态,后面(+1)到Mongo。
    也就是说,下面的应用程序可以通过 2 端口运行,已经在 3002 中,因此之前的 2 端口和以前一样 - 它是 2998。

    检查可以很简单(Mac、Linux):

    ps|grep meteor
    

    【讨论】:

    • 各位大神,散布利弊,请在cmets退订,怎么了?
    猜你喜欢
    • 2015-03-17
    • 1970-01-01
    • 2012-04-24
    • 2020-11-25
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多