构建 WebSocket 服务
WebSocket 与 Node 之间的配合可以说是天作之合:WebSocket 客户端基于事件的编程模型与 Node 中自定义事件相差无几;WebSocket 实现了客户端与服务器之间的长连接,而 Node 在与大量客户端之间保持高并发连接方面非常擅长。
WebSocket 有以下好处:
- 客户端与服务器之间只需要建立一个 TCP 连接,可以使用更少的连接。
- WebSocket 服务器可以推送数据到客户端,比 HTTP 请求响应模型更灵活。
- WebSocket 协议头更加轻量,减少数据传输。
- WebSocket 既可以发送文本,也可以发送二进制数据。
- WebSocket 没有同源限制,客户端可以与任意服务器通信。
- 建立在 TCP 协议之上,与 HTTP 协议有很好的兼容性,默认端口也是 80 和 443。