我是新的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);
});
该代码已经为每个用户进行了私人聊天,但没有向管理员显示消息:(
我希望他们能帮助我。