首页 > 解决方案 > 网站不同页面的不同聊天(Socket.io 和 Node.js)

问题描述

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

标签: javascriptsocket.io

解决方案


如果没有看到任何代码,很难确切地知道发生了什么。但听起来两个聊天都连接到同一个服务器(套接字)。您可以简单地将事件分开,这样聊天就不会听同一件事。

所以是这样的:

socket.emit('chat1', data1);

socket.emit('chat2, data2);

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

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

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

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


推荐阅读