@IvanGa

Как отправлять события Socket.io для определенного юзера?

Приветствую, недавно начал изучать ноду и добрался до сокетов.
Что хочу сделать: приложение, которое отпраляет индивидуальные события для пользователей.
Идентифицировать их необходимо по токену из URL. Так вот, как отправлять каждому юзеру свои события?
Например: юзеру с url localhost?token=1 - отправить «Привет», а юзеру localhost?token=2 - “Привет, как дела?».
Знаю, что сокет присваивает каждому новому пользователю свой id, но токен мне нужен для сравнения юзера с бд.
Вооьще, это возможно реализовать?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Когда залогиненый пользователь коннектится, надо хранить где-нибудь идентификатор его соединения. Можно в базе или, например, в Redis. Надо ее забывать что один пользователь может иметь сколько угодно соединений и с любого количества устройств. Поэтому обычно используют ещё очереди и подписываются на сообщения из очередей с тегом по Id пользователя.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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