发送消息给管理员(两个客户端之间的对话,socket.io)

时间:2019-10-14 00:06:52

标签: javascript node.js websocket socket.io

如何通过socket.io向特定客户端发送消息?

我需要在User-Admin之间发送数据。

这是我的代码。

服务器

socket.on('client', (data) => {
  console.log(data);

  socket.join(data.user);
  io.sockets.to(data.user).emit('server', datos);
});

客户

send.addEventListener('click', function() { 
socket.emit('client', {
    user: user.value,
    msg: msg.value
});
});



socket.on('server', function(data) {
// console.log(datos);
out.innerHTML +=
    `<p>
    <strong>${data.user}:</strong> ${dara.msg}
</p>`;
out.scrollIntoView(false);
});

管理员

socket.on('server', function(data) {
//console.log(datos);
out.innerHTML +=
    `
            <p class="mb-0">
                ${data.msg}
            </p>
    `;
});

帮帮我:(

1 个答案:

答案 0 :(得分:0)

应为:

 // sending to individual socketid (private message)
 io.to(`${socketId}`).emit('hey', 'I just met you');

请参阅此cheat sheet