6

检查某个房间是否已连接客户端甚至是否存在的“有效方法”是什么?

socket.on('pm', function(data) {
    data.from = socket.decoded_token._id;
    var to = data.to;
    if (_.isUndefined(io.sockets.adapter.rooms[to])) {
        debug("user [%s] is not connected", to);
    } else {
        socket.to(to).emit('pm', message);
    }
});

使用 socket.io 和 redis 适配器的多个实例是否有效?我希望可以使用这样的东西:

socket.on('pm', function(data) {
    data.from = socket.decoded_token._id;
    var to = data.to;
    socket.to(to).emit('pm', message, function(err){
        //error callback, but callback aren't supported for broadcast messages
        debug("user [%s] is not connected", to);
    });
    }
});
4

0 回答 0