在windows上使用redis创建客户端时出现问题



运行代码时出现此错误:

ClientClosedError:客户端已关闭指挥官_RedisClient_sendCommand(C:\Users\Lenovo\Desktop\Main0120\node_modules@redis\client\dist\lib\client\index.js:409:31(在Commander.commandsExecutor(C:\Users\Lenovo\Desktop\Main0120\node_modules@redis\client\dist\lib\client\index.js:170:154(在Commander.BaseClass.〔作为发布〕

const redis = require("redis");
const CHANNELS = { TEST: "TEST" };
class Pubsub {
constructor() {
this.publisher = redis.createClient();
this.subscriber = redis.createClient();
this.subscriber.subscribe(CHANNELS.TEST);
this.subscriber.on("message", (channel, message) => {
this.handleMessage(channel, message);
});
}
handleMessage(channel, message) {
console.log(`message recieved. channel: ${channel}. message: ${message}`);
}
}
const testPubsub = new Pubsub();
testPubsub.publisher.publish(
CHANNELS.TEST,
"this is a message that published"
);

我该怎么解决?

这是因为redis版本中存在问题。使用:npm iredis@3.1.2

最新更新