socket.io список всех подключенных - PullRequest
0 голосов
/ 12 октября 2018

Я создаю двухсторонний проект.сторона-1 - сторона администратора, сторона-2 - сторона клиента.Я хочу, чтобы администратор мог вывести список всех подключенных клиентов и увидеть их подключенное состояние (он-лайн). Я использую node.js + express.js + socket.io.Помогите, пожалуйста.спасибо.

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете подключить клиентов, используя ключ клиента и статус, который вы используете в своем сокете.

Пример:

Предположим, что для извлечения онлайн-клиентов у вас есть полезная нагрузка с клиентами по ключевым словам, напримерклиенты:

{
    { 
    id: 'client 1',
    status:'offline'
    },
    {
    id:'client 2',
    status:'online'
    }
}

Теперь вы можете получить онлайн-клиентов, как показано ниже,

const onlineClients = Object.values(io.of(namespace).connected)
    .map(socket => socket.clients)
    .filter(client => client && client.status === 'online');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...