En mi escenario, un usuario puede unirse a varias salas. ¿Puedo entender desde qué habitación el usuario está enviando un mensaje en el servidor? En el siguiente ejemplo, envío el ID de la sala a la que el usuario envía el mensaje en el paquete.
Lado del cliente
... const SendMessage=()=>{ // Get active room id const selectedRoomId = document.getElementById("channelList").value; socket.emit('srv-chat-message', { 'roomId':selectedRoomId, 'message':'Hello world' }); } ...Lado del servidor
... socket.on('srv-chat-message', (data) => { io.to(data.roomId).emit('cln-chat-message', { message: 'Hello from server' }); }); ...