流星如何在多个端口上运行。例如,如果流星在 3000 上运行,我需要在同一终端上运行另一个流星应用程序。请帮助我。
我认为OP指的是由于mongo db上的锁而引起的异常。我上周才使用这个平台 - 并且正在尽快学习。但是,当我尝试在两个不同端口上作为两个不同用户从同一项目目录运行我的应用程序时,我遇到了有关 MongoDB 的异常:
错误:EBUSY,取消链接'D:est \ .meteor \ local \ db \ mongod.lock'
问题的根源不是在不同的端口上运行 - 而是两个实例之间的共享文件 - 特别是数据库。
我认为你的任何回答都没有真正帮助他。而且..我也还不能。
我看到两个选项 -
首先 -
我将尝试链接,看看是否可以让两个用户为 .meteor\local 树使用不同的文件夹......这样我们就可以同时处理相同的代码 - 但是测试时不会互相影响。
但我怀疑这是否是OP所指的(不同用户相同的应用程序)......
第二 - 试图确定我是否可以将我正在运行的 URL/端口号的一些概念注入到 run-mongo.js 中,因此 mongodb.lock (当然还有 db)...被命名为 mongodb .lock-3000
我不喜欢第二个选项,因为那样我就使用我自己的标准脚本版本。
B
不是,主要是使用默认端口3000或者启动时的任意状态,以及后面的(+1)给Mongo。
也就是说,以下应用程序可以通过 2 端口运行,已经是 3002,因此之前的 2 端口和之前一样 - 它是 2998。
检查可以非常简单(Mac、Linux):
ps|grep meteor
只需使用不同的数据库实例(设置METEOR_LOCAL_DIR)
"devOne": "export METEOR_LOCAL_DIR=.meteor/local/db2 && meteor --settings settings1.json --port 3000",
"devTwo": "meteor --settings settings2.json --port 4000"