【发布时间】:2020-06-30 21:18:48
【问题描述】:
我是 redis 的新手,我正在尝试在客户端连接到我的应用程序并稍后在订阅时接收它时创建一个发布,以便将此逻辑应用于更多和更复杂的方法,但它是由于某种我无法发现的原因而无法工作。这是我当前的代码:
const client = redis.createClient({
port: 6379,
host: '127.0.0.1'
});
io.on( 'connection', ( socket ) => {
var sub = redis.createClient();
sub.subscribe( 'connection' );
client.publish( 'connection', {message: "user has been connected from port '" + port} , function () { console.log( "client connected" ) } )
sub.on( "message", ( channel, message ) => {
console.log( "message received: " + message )
console.log( channel )
} )
“sub.on”中的所有内容都没有被执行,所以我做错了什么或错过了一些重要的事情,任何提示都会非常感激。
【问题讨论】: