Socket.IO
在一个 WebSocket 请求上选择 socketio 协议即可使用 Socket.IO。
与原始 WebSocket 不同,Socket.IO 传输的是命名事件:区分不同消息的是事件名称,而不是消息内容。

| 字段 | 作用 |
|---|---|
| URL | Socket.IO 服务器的 URL |
| 事件 | 发送的事件名称 |
| 消息 | 事件的负载 |
| 请求头 | 握手请求头 |
Socket.IO 连接动作是唯一输出可配置的动作:您声明自己关心的事件列表, 该节点随即为每个事件暴露一个端口,此外还有:
connected—— 连接建立时发出的信号;others—— 默认端口,接收所有未声明的事件。
正是这一点让分支变得干净利落:commande:acceptée 走一边,
commande:refusée 走另一边,无需编写任何条件。
Socket.IO 发送(带通道和负载)与 Socket.IO 关闭动作补全了整个生命周期。参见 连接与流。
Restorm 能够托管一个 Socket.IO 服务器,它与同一端口上的其他服务器共享套接字。参见 模拟 WebSocket、Socket.IO 和 MQTT。