javascript - 网站不同页面的不同聊天(Socket.io 和 Node.js)
问题描述
我还不是很擅长编程,所以我遇到了一些对其他人来说似乎很容易的问题。特别是我现在正在创建一个网站,我希望它在它拥有的 2 个不同页面中有两个不同的聊天。我必须使用 Socket.io。我已经构建了它,但是当我在一个页面上键入内容时,即使我希望将两个聊天分开,该消息也会出现在另一页面中。我在互联网上发现的房间是否有用,可以“分离”两个聊天?如果它们在这种情况下真的有用,或者只是帮助我解决我的问题,有人可以帮助我并教我如何使用它们吗?太感谢了!
解决方案
如果没有看到任何代码,很难确切地知道发生了什么。但听起来两个聊天都连接到同一个服务器(套接字)。您可以简单地将事件分开,这样聊天就不会听同一件事。
所以是这样的:
socket.emit('chat1', data1);
socket.emit('chat2, data2);
然后,您对每个聊天进行编码以收听与他们相关的事件。您的服务器也在监听的事件(来自客户端)也是如此:
socket.on('message from chat 1', message => {})
socket.on('message from chat 2', message => {})
在没有看到任何代码的情况下,再次不确定这是否适合您的特定情况。
推荐阅读
- wpf - 将工具提示添加到 VB.Net 中启用/禁用的图片控制?
- css - 如何从 ttf / woff 文件中仅导出一个字符以避免加载不必要的文件大小?
- node.js - MongoDB将字段添加到数组内的对象
- macos - 你如何在 Macos 上安装 xcb
- python - 使用 np.nan() 查找每行和列的平均值
- c++ - 宏中的作用域匿名变量声明
- authentication - OAuth 密码授权替换
- docker - 带有帮助 traefik 的代理 Web 界面
- python - Python pandas:动态命名加载的 CSV 文件
- c - 使用 Qemu 进行裸机 X86 组装