Heroku Node.js RedisCloud Redis::CannotConnectError на локальном хосте вместо REDISCLOUD_URL

Когда я пытаюсь подключить свое приложение Nodsjs к RedisCloud на Heroku, я получаю следующую ошибку

Redis::CannotConnectError: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED)

Я даже пытался напрямую установить URL-адрес Redis и порт в коде, чтобы проверить это. Но все же он пытался подключиться к локальному хосту на Heroku вместо URL-адреса RedisCloud.

const {Queue} = require('bullmq');
const Redis = require('ioredis');

const conn = new Redis(
      'redis://rediscloud:mueSEJFadzE9eVcjFei44444RIkNO@redis-15725.c9.us-east-1-4.ec2.cloud.redislabs.com:15725'

// Redis Server Connection Configuration
console.log('\n==================================================\n');
console.log(conn.options, process.env.REDISCLOUD_URL);

const defaultQueue = () => {
    // Initialize queue instance, by passing the queue-name & redis connection
    const queue = new Queue('default', {conn});
    return queue;
};
module.exports = defaultQueue;

Полный дамп журналов https://pastebin.com/N9awJYL9


person Harsha M V    schedule 16.06.2020    source источник
comment
Вам удалось это решить?   -  person Chris Edwards    schedule 10.12.2020
comment
@ChrisEdwards нет   -  person Harsha M V    schedule 13.12.2020


Ответы (1)


установите REDISCLOUD_URL в файле .env следующим образом

REDISCLOUD_URL =redis://rediscloud:пароль@имя хоста:порт

импортировать * как Redis из ioredis; экспортировать const redis = новый Redis (process.env.REDISCLOUD_URL);

person Mwakatumbula    schedule 10.05.2021