Ошибка подключения приложения Nodejs к Redis на Heroku - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть приложение Nodejs, для которого я использовал Redis для обработки сеансов. Я использую connect-redis npm пакет. Теперь я развернул такое же приложение Nodejs на heroku, но я не знаю, есть ли способ заставить сервер Redis работать вместе с моим Nodejs приложением в Heroku.

Я получаю следующую ошибку heroku logs --tail

2020-04-09T03: 40: 31.880266 + 00: 00 app [web.1]: throw er; // Необработанное событие «ошибка» 2020-04-09T03: 40: 31.880267 + приложение 00: 00 [web.1]: ^ 2020-04-09T03: 40: 31.880267 + приложение 00: 00 [web.1]: 2020- 04-09T03: 40: 31.880267 + 00: 00 приложение [web.1]: Ошибка: сбой повторного подключения к 127.0.0.1:6379 - подключение ECONNREFUSED 127.0.0.1:6379 2020-04-09T03: 40: 31.880268 + 00: 00 приложение [web.1]: в TCPConnectWrap.afterConnect [как oncomplete] (net. js: 1137: 16) 2020-04-09T03: 40: 31.880268 + 00: 00 приложение [web.1]: испущено ' событие error 'в экземпляре RedisClient в: 2020-04-09T03: 40: 31.880268 + 00: 00 приложение [web.1]: в RedisClient.on_error (/app/node_modules/redis/index.js:341:14) 2020-04-09T03: 40: 31.880269 + 00: 00 app [web.1]: в Socket. (/app/node_modules/redis/index.js:222:14) 2020-04-09T03: 40: 31.880269 + 00: 00 app [web.1]: в Socket.emit (события. js: 311 : 20) 2020-04-09T03: 40: 31.880269 + 00: 00 app [web.1]: at emitErrorNT (внутренняя / потоки / уничтожить. js: 92: 8) 2020-04-09T03: 40: 31.880270+ 00:00 app [web.1]: at emitErrorAndCloseNT (внутренняя / streams / destroy. js: 60: 3) 2020-04-09T03: 40: 31.880270 + 00: 00 app [web.1]: at processTicksAndRejected ( внутренняя / process / task_queues. js: 84: 21) {2020-04-09T03: 40: 31.880278 + 00: 00 app [web.1]: errno: 'ECONNREFUSED', 2020-04-09T03: 40: 31.880279 Приложение +00: 00 [web.1]: код: «ECONNREFUSED», 2020-04-09T03: 40: 31.880279 + приложение 00: 00 [web.1]: syscall: «connect», 2020-04-09T03: 40 : 31.880279 + 00: 00 app [web.1]: адрес: «127.0.0.1», 2020-04-09T03: 40: 31.880280 + 00: 00 app [web.1]: порт: 6379 2020-04-09T03: 40: 31.880280 + 00: 00 app [web.1]:}

Я также добавил дополнение под названием Heroku Redis, но я получаю то же сообщение об ошибке

1 Ответ

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

На Heroku ваш REDIS-сервер НЕ ДЛИННЕЕ на 127.0.0.1

Я бы порекомендовал выяснить IP-адрес сервера Redis на Heroku.

И изменить свой Node.JS конфигурация для сервера Redis.

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