Если в проекте есть кластер socket.io , это означает, что используется адаптер socket.io-redis .
В случае, подобном описанному выше, процесс получения идентификатора всех подключенных сокетов должен выполняться через адаптер socket.io-redis . Для этого могут быть использованы следующие примеры:
io.of('/').adapter.clients(function (err, clients) {
console.log("clients: ", clients); // an array containing all connected socket ids
});
io.of('/').adapter.allRooms(function (err, rooms) {
console.log("all rooms: ", rooms);
});
Пожалуйста, посетите socket.io-redis github страницу для более подробной информации.