浏览器支持
Chrome 4+ · Firefox 4+ · Safari 4+ · Edge 12+
注意:需要 HTTPS 或 localhost 环境。
概述
这一节把前面的知识串联起来:连接管理 → 心跳保活 → 房间消息广播 → 重连恢复。整个应用分为服务端(Node.js + ws)和客户端两部分,拢共约 200 行代码。
注意事项
- 跨设备访问:把服务端的 IP 换成局域网 IP(如
ws://192.168.1.x:8080),客户端 URL 也相应改一下 - 外网部署:生产环境服务端务必用
wss://(加 TLS 代理,如 Nginx),客户端用wss:// - 关闭码:如果需要优雅关闭,可以在
close()前先发一条{ type: 'leave' }消息 - 消息频率:聊天场景消息量不大,但如果是高频数据流(如游戏),建议用二进制协议并控制帧率