【发布时间】:2014-12-26 03:27:09
【问题描述】:
流星如何在多个端口上运行。例如,如果流星在 3000 上运行,我需要在同一终端上运行另一个流星应用程序。请帮助我。
【问题讨论】:
流星如何在多个端口上运行。例如,如果流星在 3000 上运行,我需要在同一终端上运行另一个流星应用程序。请帮助我。
【问题讨论】:
可以使用--port参数:
`meteor run --port 3030`
要了解有关命令行参数的更多信息,请运行meteor help <command>,例如meteor help run.
我看到您已将您的问题标记为 meteor-up。如果您实际使用的是mup,请查看config file 中的env 参数。
【讨论】:
我认为 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
【讨论】:
不是,主要是使用默认端口3000或者一开始的任何状态,后面(+1)到Mongo。
也就是说,下面的应用程序可以通过 2 端口运行,已经在 3002 中,因此之前的 2 端口和以前一样 - 它是 2998。
检查可以很简单(Mac、Linux):
ps|grep meteor
【讨论】: