我正在尝试通过 Redis 与 Django 和 Node.js 进行通信,但是当我尝试在 Node.js 中获取 on('message') 事件时,我收到了该事件 2 次...
我有这个:
io.sockets.on('connection', function (socket) {
//Subscribe to chat channel
sub.subscribe('chat');
//Get the event 'message' from Django
sub.on('message', function(channel, message){
console.log("counter");
});
.
.
.
我打印了 3 次“counter”,当我从另一个客户端连接时,我得到 4,5,6,...
我怎样才能只获得一次事件?
最佳答案
确保你在正确的 channel 收听
sub.on('message', function(channel, message){
switch (channel) {
case 'chat':
console.log("counter");
break;
}
});
关于javascript - redisClient.on ('message' 触发多个事件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226675/