【问题标题】:Error when using mongoose.connect on AWS EC2 server在 AWS EC2 服务器上使用 mongoose.connect 时出错
【发布时间】:2015-09-01 11:24:41
【问题描述】:

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

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

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

蒙哥
show dbs

我已经在网上看了几个小时,但结果很差!我确定这是我错过的一个简单设置。

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

谢谢!

【问题讨论】:

  • mongod实例是否运行在同一台服务器上?
  • 是的。都在同一个 EC2 服务器上。
  • 那么 IP 地址应该设置为 localhost 或 0.0.0.0
  • 成功了!你能解释一下为什么 localhost 不起作用,但 0.0.0.0 会起作用吗?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多