Socket.IO 1.0.x: получить сокет по id

В версии 0.9.x мы можем получить сокет по ID, например:

io.sockets.socket(socketId)

Но в 1.0.x мы не можем. Как найти сокет по id в 1.0.x?

Ответ 1

Для socket.io 1.0 используйте:

io.sockets.connected[socketId]

Для 0.9 его io.sockets.sockets [socketId] и не io.sockets.socket [socketId]

Ответ 2

вы также можете использовать как:

io.to(socketid).emit();

Ответ 3

Socket.io Версия 2.0.3 +

    let namespace = null;
    let ns = _io.of(namespace || "/");
    let socket = ns.connected[socketId] // assuming you have  id of the socket