не могу подключить атлас mongoDB к героку - PullRequest
0 голосов
/ 30 марта 2020

Я успешно подключаю мой mongodb к кластеру в mongoATlas, но когда я пытаюсь подключиться к heroku, я получаю эту ошибку:

> UnhandledPromiseRejectionWarning: MongooseServerSelectionError: connection <monitor> to 52.55.178.46:27017 closed
2020-03-29T22:14:32.041176+00:00 app[web.1]:     at new MongooseServerSelectionError (/app/node_modules/mongoose/lib/error/serverSelection.js:22:11)
2020-03-29T22:14:32.041176+00:00 app[web.1]:     at NativeConnection.Connection.openUri (/app/node_modules/mongoose/lib/connection.js:823:32)
2020-03-29T22:14:32.041178+00:00 app[web.1]:     at Mongoose.connect (/app/node_modules/mongoose/lib/index.js:333:15)
2020-03-29T22:14:32.041178+00:00 app[web.1]:     at Object.<anonymous> (/app/index.js:10:4)

, и это мой код для подключения к mongoDb:

const uri = 
  "mongodb+srv://theosadxen:newPassword@cluster0a5rdm.mongodb.net/auth";
  mongoose
 .connect(uri, {
   useUnifiedTopology: true,
   useCreateIndex: true,
   useNewUrlParser: true
 })
 .then(() => console.log("Connected to mongodb..."));

1 Ответ

0 голосов
/ 04 апреля 2020

Я также столкнулся с подобной проблемой, и первое, что нужно сделать, это проверить новое соединение * (mongodb + srv: // theosadxen:newPassword@cluster0a5rdm.mongodb.net/auth), все еще работающее с вашего компьютера. Если соединение установлено, попробуйте:

Убедитесь, что ваш IP-адрес находится в белом списке. Самое простое решение - добавить белый список «Все IP-адреса» 0.0.0.0/0

Затем измените пароль пользователя на пароль, предложенный mongodb (Autogenerate Secure Password)

Измените это в своем приложении и сделать новый коммит для героку, чтобы все перезапустить. Это сработало для меня, и я надеюсь, что это поможет вам тоже.

* конец URI странный! Вы что-то изменили в этой строке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...