首页 > 解决方案 > 使用 socket.io 在一个页面上使用多个聊天

问题描述

好的,我正在尝试在我正在处理的项目上建立一个社交消息页面。此页面为每个用户及其相应的收件人提供聊天。

所有这些聊天都在同一个页面上,并且在包含当前登录用户与之创建聊天的所有用户的菜单中发生点击事件时加载/消失。

我目前设置了应用程序,以便用户可以向另一个用户发送消息,消息被输入数据库并显示在屏幕上。

我也有它,这样当用户连接到页面时,服务器控制台会显示“连接的用户:x”,其中 x 是连接的用户数。

我需要的是,当用户单击菜单中的按钮时,它会使用户加入他们单击的该用户的 socket.io 房间,然后如果他们单击另一个聊天,它将用户从当前聊天中删除并加入下一次聊天。

我知道大多数如何做到这一点的语法,但我不知道该把东西放在哪里。从文档看来,当用户第一次连接到套接字时,您在服务器端编写了 socket.join('room name') 代码,这让我感到困惑,因为我需要用户在同一页面上动态加入和离开。

标签: javascriptsocket.io

解决方案


推荐阅读