@nionly_quantum

Socket.io + node js Rooms Как разделить комнаты на стороне socket.io?

Всем привет, такая проблема, написал чат на socket.io + node js.
Разделил на комнаты с помощью обычных проверок в blade.
Все комнаты выводятся в site/chats
Отдельная комната site/chats/номер_чата
Проблема в том, что если любой пользователь будет писать в чат, выводится будет у всех.
Все ID чатов и сообщений хранятся в базы, пытался делать проверку на ID, не получается, может я не правильно делал.
(Приложил скриншот на проверку которая работает!)
Но это не решение, т.к это сделано для единственного чата, мы проверили, что если chat_id который мы получаем по классу из блейда будет равняться этому ID чата, то есть 1 к 1, тогда пусть печатает, когда сокет хочет подгрузить это "Печатает..." в другом чате, проверка ему отказывает.
И я не знаю как сюда подставлять, я не могу сделать просто chat_id === chat_id иначе будет подгружать из блейда одно и тоже и оно всё ровно везде будет выводить это слово и сообщения.
Сижу второй день не могу решить.....
5ffdb9637ad47728675316.png5ffdb9697c533215048918.png
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@StasEx
id комнаты на сервере и на клиенте должны совпадать.

При отправке сообщения с клиента нужно прикладывать ID текущего чата -> socket.id или site/chats//:id
Потом этот ID нужно сопоставлять со списком ID комнат на сервере.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы