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 или аналогичный).