Как отправить сообщение определенному клиенту express.js

Делаю виджет чата с менеджером используя JS, firebase.db и сервак на express.js. Отправляю сообщения с помощью Websocket на сервак данные от пользователя и не могу понять как отправить эти данные именно менеджеру. То есть отправить всем пользователям, которые подключены к серваку понятно, а как выделить определенное соединение не понятно.


Ответы (1 шт):

Автор решения: Mykola Kikets

Значит, первое: это пример чата для присоеденения socket.io к експресс

Далее, можно придумать что-то похожого до перехватчика

const io = require('socket.io')(http);
...
let prime_user = undefined;
io.on('connection',(socket)=>{
   const session_id = socket.id;
   socket.on('msg',(msg)=>{
      if(msg==='prime_user'){
         prime_user = session_id;
      }
   });
});

а дальше кидаем emit на нашего менеджера:

io.to(prime_user).emit('newMessage','someStringData');

дополнительно для обучения emit пригодится ещё вот это

→ Ссылка