指向app2以在app2 settings.json中使用app1的默认mongodb

问题描述

我有2个Meteor应用程序,app1正在运行,并且附加终端meteor mongo显示

MongoDB Shell版本v4.2.5 连接到:mongodb://127.0.0.1:3001 / meteor?compressors = disabled&gssapiServiceName = mongodb

app2位于app1文件夹的同级文件夹中。 app2里面有settings.json:

{ “ env”:{ “ MONGO_URL”:“ mongodb://127.0.0.1:3001 /” } }

app2将在端口4000上运行,并且在app1服务器文件中,我尝试通过ddp app2Conn = DDP.connect('http://localhost:4000');

连接到app2

当app2尝试连接到app1集合时,我变得不确定。如何让app2使用与app1相同的mongodb? 谢谢

在更改Windows 10环境后更新。变量
在Windows 10中添加一个新的环境变量,其中variable = MONGO_URLvalue = mongodb://127.0.0.1:3001/ meteor如以下答案之一所示,并打开一个新的cmd来运行meteor run --port 4000会导致错误 Cannot read property 'findOne' of undefined Meteor.users.findOne代码行用于已知存在的文档。

解决方法

MONGO_URL是环境变量,而不是设置(Meteor.settings)。您需要在app2项目文件夹中启动流星之前进行设置:

MONGO_URL=mongodb://127.0.0.1:3001/ meteor