模拟 WebSocket、Socket.IO 和 MQTT
WebSocket 请求类型根据所选协议提供三种服务器。
右键点击某个文件夹 ▸ 添加 ▸ WebSocket 服务器 / Socket.IO 服务器 / MQTT 服务器。

WebSocket 服务器
Section titled “WebSocket 服务器”在 localhost:<port> 上接受入站连接,并允许向已连接的客户端发送帧。
Socket.IO 服务器
Section titled “Socket.IO 服务器”同样的功能,但采用 Socket.IO 的语义:消息是命名事件。
MQTT 消息代理
Section titled “MQTT 消息代理”三者中最有意思的一个:Restorm 托管一个真正的本地 MQTT 消息代理。
- 每个端口一个消息代理。
- 既可通过原始 TCP 访问,也可通过 MQTT-over-WebSocket 网关访问 —— 因此您的浏览器客户端可以直接连上它。
- 发布和订阅都正常工作,包括 QoS 和保留消息。
这样您就能开发和测试一整条物联网链路,无需安装 Mosquitto,也不必依赖共享的消息代理。
这些服务器与同一端口上的 HTTP 服务器共享套接字:
Restorm 会把普通请求分发到 HTTP 路由,把协议升级(upgrade)请求分发到实时服务器。
因此一个 HTTP 模拟服务器和一个 Socket.IO 服务器可以一起监听 :8080 ——
这往往正是一个真实 Web 应用的拓扑结构。
关闭 WebSocket 服务器和关闭 Socket.IO 服务器动作会关闭由服务器模式下的连接动作打开的服务器。参见 托管服务器。