当前位置: 首页 > 后端技术 > Node.js

socket.io不为人知的功能

时间:2023-04-03 12:20:14 Node.js

简介socket.io是一个基于websocket的前后端实时通信框架,同时也封装了低版本浏览器。使用简单方便。第一次使用时可能会感到困惑。其实常用的方法就那么几种。让我简单介绍一下。Clientio.connect(url)//客户端连接服务端socket.on('eventName',msg=>{})//客户端监听服务端事件socket.emit('eventName',msg)//客户端向服务端发送数据socket.disconnect()//客户端断开服务端socket.on('eventName',msg=>{})//服务端监听客户端发出的事件,事件名称可以与Clients相同,它们是重复的,但不以任何方式相关。Socket.io内置了一些connection、disconnect、exit等事件,这些事件是业务中错误处理所需要的。socket.emit('eventName',msg)//服务器各自的socket向各自的客户端发送数据socket.broadcast('eventName',msg)//服务器向其他客户端发送消息,不包括自己的客户端Terminalsocket.join(channel)//创建一个频道(非常有用,尤其是制作子频道的时候,比如实时棋牌类游戏等)io.sockets.in(channel)//加入一个频道socket.broadcast.to(channel).emit('eventName',msg)//向一个频道发送消息,不包含自己io.sockets.adapter.rooms//获取所有常用的频道