如何解决指向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尝试连接到app1集合时,我变得不确定。如何让app2使用与app1相同的mongodb? 谢谢
在更改Windows 10环境后更新。变量
在Windows 10中添加了一个新的环境变量,其中variable = MONGO_URL
和value = 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。