Я делаю чат с Express JS, и я хотел бы, чтобы все имена пользователей в массиве. Я работаю с socket.io 2.1.1.
Решение должно быть простым, но я понятия не имею, как получить доступ к данным в сокете io.
Вот что я получаю, когда делаю "console.log (io.sockets.clients ());"
Namespace {
name: '/',
server:
Server {...},
sockets:
{ ...},
connected:
{ K3xcxiIUErAEp7SsAAAA:
Socket {
nsp: [Circular],
server: [Object],
adapter: [Object],
id: 'K3xcxiIUErAEp7SsAAAA',
client: [Object],
conn: [Object],
rooms: [Object],
acks: {},
connected: true,
disconnected: false,
handshake: [Object],
fns: [],
flags: {},
_rooms: [],
_events: [Object],
_eventsCount: 3,
username: 'toto' },
JGiA8j3MfQntUS0YAAAB:
Socket {
nsp: [Circular],
server: [Object],
adapter: [Object],
id: 'JGiA8j3MfQntUS0YAAAB',
client: [Object],
conn: [Object],
rooms: [Object],
acks: {},
connected: true,
disconnected: false,
handshake: [Object],
fns: [],
flags: {},
_rooms: [],
_events: [Object],
_eventsCount: 3,
username: 'titi' } },
... }
То, что я хочу, это имена пользователей в разделе «подключен».
Поэтому я хотел бы иметь массив вроде: ["toto", "titi"].
Спасибо за вашу помощь,
Thomas