Нет необходимости создавать свой собственный массив идентификаторов, socket.io
уже имеет действующий, то есть он обновляется всякий раз, когда клиенты присоединяются или уходят.Используйте io.connected
:
Хэш Socket
объектов, подключенных к этому пространству имен, проиндексированных id
.
Youможно получить массив только идентификаторов, используя Object.keys()
:
console.log(Object.keys(io.connected)); // array of ids
или массив самих сокетов, используя Object.values()
:
console.log(Object.values(io.connected)); // array of Socket objects