MongoDB работает на локальном server.js, но говорит об ошибке на heroku - PullRequest
0 голосов
/ 04 июня 2019

при развертывании meanapp, mongodb отлично работает на локальном узле server.js, но когда я развертываю на heroku, он показывает ошибку

2019-06-04T02: 49: 12.401001 + 00: 00 heroku [web.1]: состояние изменилось с начального на

2019-06-04T02: 49: 13.706279 + 00: 00 heroku [web.1]: остановка всех процессов с помощью SIGTERM

2019-06-04T02: 49: 13.800926 + 00: 00 heroku [web.1]: процесс завершен со статусом 143

2019-06-04T02: 49: 17.993509 + 00: 00 heroku [web.1]: запускпроцесс с помощью команды node server.js

2019-06-04T02: 49: 20.786431 + 00: 00 app [web.1]: mongodb + srv: // имя пользователя: password@cluster0-dlcak.mongodb.net

/ test? RetryWrites = true 2019-06-04T02: 49: 20.803912 + 00: 00 app [web.1]: прослушивание приложения на 40970

2019-06-04T02: 49: 20.972565Приложение +00: 00 [web.1]: ошибка базы данных. MongoNetworkError: подключение 4 к cluster0-shard-00-01-dlcak.mongodb.net:27017 закрыто

2019-06-04T02: 49: 20.973723+00:00 app [web.1]: (узел: 4) UnhandledPromiseRejectionWarning: TypeError: callback не является функцией

2019-06-04T02: 49: 20.973725 + 00: 00 app [web.1]: в $ initialConnection. $ initialConnection.then (/ app / node_modules / mongoose / lib / connection.js: 638: 13)

2019-06-04T02: 49: 20.973810 + 00: 00 app [web.1]: (узел: 4) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(идентификатор отклонения: 1)

2019-06-04T02: 49: 20.973880 + 00: 00 app [web.1]: (узел: 4) [DEP0018] DeprecationWarning: Необработанные отклонения обещания являются устаревшими.В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом выхода.

2019-06-04T02: 49: 21.758205 + 00: 00 heroku [web.1]: Состояние изменилось с начала до

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Я нашел решение при поиске,

  1. перейти к атласу mongodb

  2. нажмите security -> Network Access -> ADD IP ADDRESS -> Выберите разрешить доступ из любого места и сохраните

  3. нажмите connect и добавьте приложение к своему коду и вставьте его в свое приложение.

0 голосов
/ 04 июня 2019

Как это настроено на Heroku?

Используйте https://elements.heroku.com/addons/mongolab - для справки

Добавить

const mongo_url = process.env.MONGO_URI || "YOUR_URL_HERE";

к вашему коду

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