javascript - 使用 socket.io 在一个页面上使用多个聊天
问题描述
好的,我正在尝试在我正在处理的项目上建立一个社交消息页面。此页面为每个用户及其相应的收件人提供聊天。
所有这些聊天都在同一个页面上,并且在包含当前登录用户与之创建聊天的所有用户的菜单中发生点击事件时加载/消失。
我目前设置了应用程序,以便用户可以向另一个用户发送消息,消息被输入数据库并显示在屏幕上。
我也有它,这样当用户连接到页面时,服务器控制台会显示“连接的用户:x”,其中 x 是连接的用户数。
我需要的是,当用户单击菜单中的按钮时,它会使用户加入他们单击的该用户的 socket.io 房间,然后如果他们单击另一个聊天,它将用户从当前聊天中删除并加入下一次聊天。
我知道大多数如何做到这一点的语法,但我不知道该把东西放在哪里。从文档看来,当用户第一次连接到套接字时,您在服务器端编写了 socket.join('room name') 代码,这让我感到困惑,因为我需要用户在同一页面上动态加入和离开。
解决方案
推荐阅读
- image-processing - 微弱但可见的单色边缘检测
- google-analytics - 跟踪用户在单页网站上看到/滚动的内容?
- python - 为什么图像没有保存在我的 Django 应用程序的数据库中
- python - django:如何获取表的最后一个 id 或 row_id?
- c# - 如何更改 -1 和 1 usig Update 或 StartCoroutine 之间的浮点值?
- java - Selenium 与 java 在 ThreadLocal 中为扩展报告添加通用记录器
- flutter - Flutter:如何使用 ffmpeg 从视频中读取数据
- vector - 如何根据 Vector 中某个项目的信息修改 Vector?
- javascript - 如何在反应中过滤复杂的对象
- java - 如何从 ActionListener 返回 Int?