2017-10-28 45 views
0

连接使用节点JS的MongoDB时,我有MongoDB的AWS EC2实例获得502网关错误:注册端点未能处理请求试图在PCF平台

我试图从nodejs服务器使用mongoClient连接到mongodb实例。我的节点应用程序部署在PCF平台上。

当我尝试连接到MongoDB的
它抛出一个错误“502网关错误

注册端点无法处理请求”。我的节点应用程序工作正常,与mongodb的连接导致了问题。

conn_str += req.params.dbname; 
mongoClient.connect(conn_str, function(err, db) { 
    if(err) { 
     res.end(err); 
    } else { 
     res.end(db); 
    } 
}); 

非常感谢。

+0

我想应该是'conn_str + ='/'+ r eq.params.dbname' – wrangler

+0

非常感谢你的回复,但我已经将该值赋值为var conn_str ='mongodb:// username:password @ ipaddress:27017 /';而且它仍然很有用。 – Arun

+0

您的mongoDB部署在哪里? –

回答

0

好的。我在尝试连接到部署在Google Compute Engine上的mongo群集时遇到了类似问题。以下清单帮助,如果你的防火墙我解决问题

  1. 检查并确保该端口27017是开放的外部请求
  2. 检查您的MongoDB是启动和运行(只是做一个卷曲本地主机:27017从终端)如果它正在运行,你应该得到协议错误
  3. 检查你的MongoDB是否配置为接受来自网络之外的应用程序的请求(如果你在不同的VPC上运行) - 默认情况下,MongoDB不允许外部请求
+0

嗨Sanjay,谢谢你的回复,我检查了你提到的几点。我已经将mongodb conf文件中的bindip注释掉了,所以它应该接受所有的外部请求。而对于EC2实例,我为0.0.0.0/0的所有流量设置了入站,以确保这不会导致问题。 – Arun

相关问题