socket.io 服务端相关api
时间: 2023-11-12 21:08:31 浏览: 97
socket.io 是一个基于 WebSocket 协议的实时通信库,包括客户端和服务端两部分。下面是 socket.io 服务端相关的 API:
1. `require('socket.io')`:引入 socket.io 模块。
2. `io.listen(server[, options])`:在指定的 HTTP 服务器上创建一个 socket.io 服务实例。
3. `io.of(namespace)`:创建一个命名空间,用于将客户端分组,以实现不同的聊天室或房间等功能。
4. `io.on(event, listener)`:添加一个全局事件监听器,用于监听 socket.io 服务实例的生命周期事件,例如连接或断开连接。
5. `socket.on(event, listener)`:添加一个事件监听器,用于监听客户端发送的事件。
6. `socket.emit(event[, ...args][, ack])`:向客户端发送一个事件,可携带数据和回调函数。
7. `socket.broadcast.emit(event[, ...args])`:向除自己以外的所有客户端发送一个事件。
8. `socket.join(room)`:将客户端加入指定的房间。
9. `socket.leave(room)`:将客户端从指定的房间中移除。
10. `io.to(room).emit(event[, ...args])`:向指定房间内的所有客户端发送一个事件。
11. `socket.disconnect([close])`:关闭客户端的连接。
以上是 socket.io 服务端的一些常用 API,可以实现基本的实时通信功能。
阅读全文