最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

基于socket.io+express实现多房间聊天_node.js

来源:动视网 责编:小采 时间:2020-11-27 20:52:19
文档

基于socket.io+express实现多房间聊天_node.js

基于socket.io+express实现多房间聊天_node.js:socket.io简介 Socket.IO是一个开源的WebSocket库,它通过Node.js实现WebSocket服务端,同时也提供客户端JS库。Socket.IO支持以事件为基础的实时双向通讯,它可以工作在任何平台、浏览器或移动设备。 Socket.IO支持4种协议:WebSocket
推荐度:
导读基于socket.io+express实现多房间聊天_node.js:socket.io简介 Socket.IO是一个开源的WebSocket库,它通过Node.js实现WebSocket服务端,同时也提供客户端JS库。Socket.IO支持以事件为基础的实时双向通讯,它可以工作在任何平台、浏览器或移动设备。 Socket.IO支持4种协议:WebSocket
 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

    文档

    基于socket.io+express实现多房间聊天_node.js

    基于socket.io+express实现多房间聊天_node.js:socket.io简介 Socket.IO是一个开源的WebSocket库,它通过Node.js实现WebSocket服务端,同时也提供客户端JS库。Socket.IO支持以事件为基础的实时双向通讯,它可以工作在任何平台、浏览器或移动设备。 Socket.IO支持4种协议:WebSocket
    推荐度:
    标签: 聊天 js express
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top