Я разработал базовое c nodejs приложение и сейчас пытаюсь развернуть его в Heroku. Я создал кластер в mongodb atlas , и на данный момент у меня есть белые списки соединений отовсюду. Когда я пытаюсь соединиться с почтальоном на одной из конечных точек, это выдает ошибку 503
, а при проверке журналов Heroku выдает следующую ошибку.
2020-04-08T12:35:16.927770+00:00 app[web.1]: at emitErrorNT (internal/streams/destroy.js:91:8)
2020-04-08T12:35:16.927771+00:00 app[web.1]: at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
2020-04-08T12:35:16.927772+00:00 app[web.1]: at process._tickCallback (internal/process/next_tick.js:63:19)
2020-04-08T12:35:16.927772+00:00 app[web.1]: name: 'MongoError',
2020-04-08T12:35:16.927773+00:00 app[web.1]: message:
2020-04-08T12:35:16.927774+00:00 app[web.1]: 'failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]' }
2020-04-08T12:35:17.652358+00:00 app[web.1]: (node:23) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
2020-04-08T12:35:17.653216+00:00 app[web.1]: info: Connected to vidly mongodb+srv://user:<password>y@cluster0-csfnc.mongodb.net/test?retryWrites=true database
2020-04-08T12:36:14.003520+00:00 heroku[web.1]: State changed from starting to crashed
2020-04-08T12:37:37.431929+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/api/geners" host=abdul-vidly-project.herokuapp.com request_id=24c152c7-42e9-416a-89fd-5fe3e86edd61 fwd="188.238.29.34" dyno= connect= service= status=503 bytes= protocol=https
Имя пользователя и пароль заменяются реальными именем пользователя и паролем при настройке переменных среды с помощью команды конфигурации Heroku, также я устанавливаю NODE_ENV=production
в Heroku, но я получаю вышеупомянутую ошибку. Когда я пытаюсь подключиться через компас MongoDB к строке подключения
mongodb+srv://user:<password>y@cluster0-csfnc.mongodb.net/test?retryWrites=true
, он успешно подключается, я не уверен, почему он пытается подключиться к localhost в Heroku, как показано в журналах
failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]' }
Может кто-нибудь подсказать мне, как заставить это работать,