2017-07-08 86 views
0

我有一个流星项目,在不同的setInterval()定时器上执行几个外部API调用,并将数据推送到MongoDB。流星多个服务器到一个数据库集合(本地)

我想将呼叫拆分为几个“微服务”,即在自己的服务器上运行API调用的不同实例。

所有的数据都存储在一个单一的集合

我发现这个解决方案export MONGO_URL=mongodb://localhost:3001/meteor meteor run但它只是给我的错误

我怎么能连接两个流星服务器实例连接到同一集合上默认localhost:3001数据库?

npm ERR! Windows_NT 6.1.7601 
npm ERR! argv "C:\\nodejs\\node.exe" 
"C:\\Users\\Nico\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "run" "meteor" 
npm ERR! node v6.9.2 
npm ERR! npm v4.0.2 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] meteor: `export MONGO_URL=mongodb://localhost:3001/meteor meteor run` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] meteor script 'export MONGO_URL=mongodb://localhost:3001/meteor meteor'. 
+0

不知道密码@ meteor'是什么',但我认为'设置MONGO_URL =的mongodb://本地主机:3001 /流星流星与应run'上工作windows(在Mac/Linux上'export MONGO_URL = mongodb:// localhost:3001/meteor && meteor run')。虽然我会安装一个独立于Meteor的本地mongodb实例,以便您不必运行主应用程序即可访问数据库(然后将命令中的端口3001更改为27017或运行Mongo的任何端口上)。 –

+0

当你提供一个MONGO_URL环境变量时,显然流星并不启动MongoDB。因此,它永远不能连接到流星mongo实例在3001. 因此,是指导流星到本地27017服务器上的新数据库并运行mongod实例做了这项工作。 谢谢! – Kyriediculous

回答

0

当提供MONGO_URL环境变量时,Meteor并未启动MongoDB本身。

我们需要MONGO_URL设置为27017端口,而不是3001

相关问题