跳转到内容

Socket.IO

在一个 WebSocket 请求上选择 socketio 协议即可使用 Socket.IO。

与原始 WebSocket 不同,Socket.IO 传输的是命名事件:区分不同消息的是事件名称,而不是消息内容。

一个 Socket.IO 标签页:服务器 URL、事件名称 “pet”、要发送的 JSON 负载以及握手请求头

字段作用
URLSocket.IO 服务器的 URL
事件发送的事件名称
消息事件的负载
请求头握手请求头

Socket.IO 连接动作是唯一输出可配置的动作:您声明自己关心的事件列表, 该节点随即为每个事件暴露一个端口,此外还有:

  • connected —— 连接建立时发出的信号;
  • others —— 默认端口,接收所有未声明的事件。

正是这一点让分支变得干净利落:commande:acceptée 走一边, commande:refusée 走另一边,无需编写任何条件。

Socket.IO 发送(带通道和负载)与 Socket.IO 关闭动作补全了整个生命周期。参见 连接与流

Restorm 能够托管一个 Socket.IO 服务器,它与同一端口上的其他服务器共享套接字。参见 模拟 WebSocket、Socket.IO 和 MQTT