nodeJS - Модуль ioredis NPM - Проблемы с событиями подписчика - PullRequest
0 голосов
/ 13 марта 2019
const Redis = require('ioredis');

const sub = new Redis();
const pub = new Redis();

sub.on('subscribe', (channel, count) => {
    console.log("Subbed to channel: " + channel);
})

sub.on('message', (channel, message) => {
    console.log("Message recieved: " + message);
})

setTimeout(() => {
    console.log("Attempting");
    sub.subscribe("hey");
    pub.publish("hey", "msg");
}, 2000);

Это код, который я использовал для тестирования, который выдает следующий вывод консоли:

Attempting

Message recieved: msg

Ожидаемый результат:

Attempting

Subbed to channel: hey

Message recieved: msg

Событие sub.on («подписка»), похоже, не срабатывает.

1 Ответ

0 голосов
/ 13 марта 2019

попробуй так:

sub.subscribe(channel, (error, count) => {
    if (error) {
        throw new Error(error);
    }
    console.log(`Subscribed to ${count} channel. Listening for updates on the ${channel} channel.`);
});
...