Получение неверного шлюза 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. Приведенный ниже контрольный список помог мне решить проблему
- Проверьте, включен ли ваш брандмауэр, и убедитесь, что порт 27017 открыт для внешних запросов.
- Проверьте, работает ли ваш MongoDB (просто выполните curl localhost:27017 из терминала), если он работает, вы должны получить ошибку протокола
- Проверьте, настроен ли ваш MongoDB для приема запросов от приложений, находящихся за пределами его сети (если вы работаете на другом VPC) - по умолчанию MongoDB не разрешает внешние запросы