Здравствуйте.
Я использую socket.io и мне нужно отправлять сообщения только 1 пользователю внутри большой комнаты.
У меня есть событие подключения к комнате. В нем я записываю нового пользователя в объект users.
socket.on("connect to room", data => {
logger.info("Начал присоеденяться к комнате ", socket.id);
users.push({
audioOff: false,
videoOff: false,
id: socket.id,
roomId: data.roomId,
socket: socket,
username: data.username,
avatar: data.avatar
});
logger.info("Добавился в список пользователей", socket.id);
})
Иногда, когда я подключаюсь к 1 и тому же сокету в разных окнах браузера, то я вижу, что массив пользователей не полон. Не хватает другого пользователя. Они будто бы используют разные массивы пользователей.
Как мне сделать, чтобы пользователи могли получить список всех пользователей подключенных к сокету?
Я не совсем понимаю где хранятся данные о пользователях.