Получение неверного шлюза 502: зарегистрированной конечной точке не удалось обработать запрос при попытке подключиться к mongodb с использованием узла js на платформе PCF

У меня есть mongodb в экземпляре AWS EC2.

Я пытаюсь подключиться к экземпляру mongodb с сервера nodejs, используя mongoClient. Приложение моего узла развернуто на платформе 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);
    }
});

Помощь высоко ценится.

1 ответ

Хорошо. Я столкнулся с подобной проблемой, когда пытался подключиться к своему кластеру Монго, который был развернут в Google Compute Engine. Приведенный ниже контрольный список помог мне решить проблему

  1. Проверьте, включен ли ваш брандмауэр, и убедитесь, что порт 27017 открыт для внешних запросов.
  2. Проверьте, работает ли ваш MongoDB (просто выполните curl localhost:27017 из терминала), если он работает, вы должны получить ошибку протокола
  3. Проверьте, настроен ли ваш MongoDB для приема запросов от приложений, находящихся за пределами его сети (если вы работаете на другом VPC) - по умолчанию MongoDB не разрешает внешние запросы
Другие вопросы по тегам