Задать вопрос
scripy
@scripy

Как покинуть все подключенные комнаты?

Реализовал мини чат внизу на каждой странице как в ВК. Есть имена друзей, при нажатии производится socket.join(id диалога в базе этих двух юзеров);. Следовательно, при нажатии на другого друга произойдет то же самое, только вот подключение к прежней комнате останется. Подскажите как на стороне сервера node.js прежде, чем подключиться к комнате покинуть все комнаты, к которому подключен пользователь? Поискал в Интернете, так и в документации Socket.io, но толкового примера так и не нашел.
  • Вопрос задан
  • 194 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
Решения вопроса 1
megafax
@megafax
CTO in MarTech
Вариант 1.
Отправьте "отключение" перед подключением к другому чату

Вариант2.
https://socket.io/docs/server-api/#socket-rooms - все комнаты, к которым подключен текущий сокет, а дальше выбрать ненужные и сделать leave для них
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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