使用Socket.io的两个用户之间的对话

时间:2019-10-13 17:36:56

标签: javascript node.js socket.io

我是新的whit socket.io,需要在我的两个用户(客户端和管理员)之间进行对话 平台。这是为了解决疑惑。

问题是我无法在他们之间进行交流。这是部分代码。

客户

enviar.addEventListener('click', function() {
    //send data
    socket.emit('asistenciaCliente', {
        usuario: usuario.value,
        mensaje: mensaje.value
    });

    mensaje.value = "";
    mensajeChange();
    mensaje.focus();
});


socket.on('asistenciaServidor', function(datos) {
    // console.log(datos);
    salida.innerHTML +=
        `<p>
        <strong>${datos.usuario}:</strong> ${datos.mensaje}
    </p>`;
    salida.scrollIntoView(false);
});

管理员

socket.on('asistenciaServidor', function(datos) {
    // console.log(datos);
    salida.innerHTML +=
        `<p>
        <strong>${datos.usuario}:</strong> ${datos.mensaje}
    </p>`;
    salida.scrollIntoView(false); 
});

服务器

socket.on('asistenciaCliente', (datos) => {
  console.log(datos);

  socket.join(datos.usuario);
  io.sockets.to(datos.usuario).emit('asistenciaServidor', datos);
});

该代码已经为每个用户进行了私人聊天,但没有向管理员显示消息:(

我希望他们能帮助我。

0 个答案:

没有答案