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