网站不同页面(Socket.io和Node.js)的不同聊天记录

时间:2019-12-18 20:38:09

标签: javascript socket.io

我在编程方面还不是很出色,所以我遇到了一些问题,这些问题对于其他人来说似乎很容易。特别是,我现在正在创建一个网站,希望该网站在其拥有的2个不同页面中具有两个不同的聊天记录。我必须使用Socket.io。我已经构建好它,但是当我在一页上键入内容时,即使我希望将两个聊天分开,消息也会出现在另一页上。我在互联网上发现“客房”对“分开”两个聊天是否有用?如果在这种情况下确实有用,有人可以帮助我并教我如何使用它们吗?或者只是帮助我解决我的问题?非常感谢!

1 个答案:

答案 0 :(得分:0)

在不查看任何代码的情况下很难确切知道发生了什么。但是听起来好像两个聊天都连接到同一服务器(套接字)。您可以简单地将事件分开,以使聊天不会在听同一件事。

是这样的:

socket.emit('chat1', data1);

socket.emit('chat2, data2);

然后,您对每个聊天进行编码,以收听与其相关的事件。服务器也正在监听的事件(来自客户端)也是如此:

socket.on('message from chat 1', message => {})

socket.on('message from chat 2', message => {})

同样不确定在没有看到任何代码的情况下这是否适合您的特定情况。