@GizzaProger

Почему node.js (socket.io) не сохраняет данные о пользователях?

Здравствуйте.
Я использую 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 и тому же сокету в разных окнах браузера, то я вижу, что массив пользователей не полон. Не хватает другого пользователя. Они будто бы используют разные массивы пользователей.
Как мне сделать, чтобы пользователи могли получить список всех пользователей подключенных к сокету?
Я не совсем понимаю где хранятся данные о пользователях.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы