在AWS EC2服务器上使用mongoose.connect时出错

时间:2015-06-16 14:49:22

标签: mongodb amazon-web-services amazon-ec2 mongoose

我已经成功安装了Node,express和mongodb。我可以在终端中运行mongo并正确启动。我还可以看到手动存储的数据。

在当地,我使用的是mongoose.connect(' mongodb:// localhost:27017 / test');我没有任何问题。在我的EC2上,我使用了mongoose.connect(' mongodb:// ipaddress:27017 / test');但它失败了。 错误:无法连接到[ipaddress:27017]。

ipaddress是一个实际的IP地址,而不是字符串或变量。

  

蒙戈
  show dbs< - 这显示了我的数据库,所以我知道它正在运行!

我已经在网上看了几个小时,并且做得很短!我确定这是一个我错过的简单设置。

在我的EC2上,我允许所有端口范围内的所有连接。 我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

由于mongod实例在同一台服务器上运行,因此您需要将IP地址设置为0.0.0.0

我不确定为什么要这样做,但我通过阅读post上列出的解释得到(一些)理解。