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