0

我在AWS EC2 实例中有mongodb

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

当我尝试连接到 mongodb
时,它会抛出错误“ 502 Bad Gateway

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

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

非常感谢帮助。

4

1 回答 1

2

好的。我在尝试连接到部署在 Google Compute Engine 上的 mongo 集群时遇到了类似的问题。下面的清单帮助我解决了这个问题

  1. 检查您的防火墙并确保端口 27017 对外部请求开放
  2. 检查您的 MongoDB 是否已启动并正在运行(只需从终端执行 curl localhost:27017),如果它正在运行,您应该会收到协议错误
  3. 检查您的 MongoDB 是否配置为接受来自其网络之外的应用程序的请求(如果您在不同的 VPC 上运行)——默认情况下,MongoDB 不允许外部请求
于 2017-10-28T18:13:05.273 回答