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

Mongodb 在AWS EC2服务器上使用mongoose.connect时出错,mongodb,amazon-web-services,amazon-ec2,mongoose,Mongodb,Amazon Web Services,Amazon Ec2,Mongoose,我已经成功安装了Node、express和mongodb。我可以在终端中运行mongo,并且它可以正确启动。我还可以看到我手动存储的数据 在本地,我使用的是mongoose.connectmongodb://localhost:27017/test'); 我没有任何问题。在我的EC2上,我使用了mongoose.connect('mongodb://ipaddress:27017/test'); 但它失败了。 错误:无法连接到[ipaddress:27017]。 ipaddress是一个实际的i

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

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

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

蒙戈

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


我不确定为什么需要这样做,但我通过阅读上面列出的解释(有些)理解了。

mongod实例是否在同一台服务器上运行?是的。都在同一台EC2服务器上。然后IP地址应该设置为localhost或0.0.0.0,这是有效的!你能解释一下为什么localhost不能工作,而0.0.0.0能工作吗?