Невозможно подключиться к базе данных Heroku nest js mongoose - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь развернуть свой проект гнезда js на Герою. Но у меня постоянно возникает ошибка тайм-аута при подключении к mongoDB

2020-03-08T21:53:43.192716+00:00 app[web.1]: [31m[Nest] 54   - 
[39m03/08/2020, 9:53:43 PM   [38;5;3m[MongooseModule] [39m[31mUnable to connect to the database. 
Retrying (1)...[39m[38;5;3m +30084ms[39m
2020-03-08T21:53:53.398546+00:00 heroku[web.1]: State changed from starting to crashed
2020-03-08T21:53:53.308228+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

Странно то, что это кластер mongodb atlas (в облаке), и когда я пытаюсь получить доступ к нему со своей машины, все хорошо ...

Это URL-адрес, который выглядит примерно так: mongodb+srv://myDbUserName:myPassword@cluster0-opbo3.gcp.mongodb.net/test?retryWrites=true&w=majority

Я пытался передать непосредственно URI в MongooseModule как этот MongooseModule.forRoot(CONFIG.MONGODB_URI), который снова работает с моей машины ... Но не геройку ...

Я также пытался добавить MONGODB_URI в качестве переменной env в heroku и использовать ее: process.env.MONGODB_URI но не повезло с этим.

Чего мне не хватает?

Если у вас есть идеи! Спасибо, ребята!

1 Ответ

3 голосов
/ 09 марта 2020

Мне наконец-то удалось найти, что было не так.

В интерфейсе mon go Atl указан только мой ip локали машины.

Я открыл кластер для любого ip, теперь. И это сработало.

...