代码拉取完成,页面将自动刷新
WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 这里说的数据传输,我们简单点理解就是“广播”。而广播又分为对所有人广播与对个人广播,简单点理解就是“群聊”与“私聊”。这个项目是一对一聊天,也就是“私聊”,如果对socket.io感兴趣的话,可以参考如下文档:https://www.w3cschool.cn/socket/socket-buvk2eib.html
连接到socket服务器的每个一用户都是一个对象,并且他们是唯一的,既然是唯一的,肯定有一个唯一的id,这个id叫做socket.
id,我们只需要维护一个socket.id和用户名映射关系的全局对象即可,也就是源码中的var hashName = {}
。
把app.js
,views/scripts/login.js
,views/scripts/index.js
的ip地址换成自己的ip地址,然后打开powershell,输入命令node app.js
即可体验。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。