Как отправить сообщение определенному клиенту 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 пригодится ещё вот это