视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
基于socket.io+express实现多房间聊天_node.js
2020-11-27 20:52:19 责编:小采
文档
 socket.io简介

Socket.IO是一个开源的WebSocket库,它通过Node.js实现WebSocket服务端,同时也提供客户端JS库。Socket.IO支持以事件为基础的实时双向通讯,它可以工作在任何平台、浏览器或移动设备。

Socket.IO支持4种协议:WebSocket、htmlfile、xhr-polling、jsonp-polling,它会自动根据浏览器选择适合的通讯方式,从而让开发者可以聚焦到功能的实现而不是平台的兼容性,同时Socket.IO具有不错的稳定性和性能。

多房间聊天

socket.io提供rooms和namespace的API

用rooms的API就可以实现多房间聊天了,总结出来无外乎就是:join/leave room 和 say to room



代码 github
新建文件夹chatapp-demo
chatapp-demo/package.json



执行 npm install

服务端代码

增加文件 chatapp-demo/app.js



客户端代码

新增chatapp/views/room.hbs




 
 {{roomID}}
 


 昵称: 
房间: {{roomID}}
当前在线人数: {{users.length}}
在线用户: {{users}}
按Enter键发送

新增 chatapp/public/index.html




 
 demo


 欢迎您,骚年

 
 

房间列表

  • 1号房间
  • 2号房间
  • 3号房间
  • 4号房间
  • 5号房间
  • 6号房间
  • 7号房间
  • 8号房间
  • 9号房间
  • 10号房间
  • 运行效果

    代码已放在github https://github.com/wuyanxin/chatapp-demo.git

    下载本文
    显示全文
    专题