NodeJS и Heroku: соединение ECONNREFUSED 127.0.0.1:27017

Я работаю с nodejs над heroku, используя mLab с mongoDB и SailsJS

Я получаю ту же проблему, которая прокомментирована здесь:

https://github.com/balderdashy/sails/issues/2480

(Ошибка: подключите ECONNREFUSED 127.0.0.1:27017)

Я уже пробую все то, что комментируется вопросом. У моего connection.js только одно настроенное соединение, и я использую URI на конфигурации и установил heroku config:set NPM_CONFIG_PRODUCTION=true

herokuMongodbServer: {
adapter: 'sails-mongo',
url: 'mongodb://(redacted)@ds249325.mlab.com:49325/heroku_33gpxp5x',
},

Как я могу решить связь в этом случае?

Спасибо!

1 ответ

Трудно устранить неполадки из предоставленной информации, но я скажу, что где-то в вашем коде вы подключаетесь к Mongo, используя настройки по умолчанию, а не URl, который есть в конфигурации вашего сервера. Возможно, вы на самом деле не тянете эту конфигурацию во всех местах. Если вы посмотрите в свой журнал, вы можете получить файл и номер строки из трассировки стека, которые могут помочь вам сузить его. Возможно, вам нужно сделать heroku logs -n 500 получить длинный (500-длинный) список сообщений журнала.

Как примечание, вам обычно лучше извлечь URL из среды (Heroku устанавливает переменные среды, такие как MONGO_URI или аналогичные, в зависимости от того, какой плагин вы используете, к которому вы можете получить доступ через process.env.MONGO_URI или аналогичный).

Другие вопросы по тегам