Pab*_*abo 6 node.js socket.io cloudflare
我正在使用CloudFlare来实现REST API.我需要添加一些在Node.JS上使用socket.io实现的通知.当socket.io使用实时连接来保持客户端更新时,它将起作用,因为在服务器 - 客户端之间建立了连接,但是当socket.io进行轮询时会发生什么?CloudFlare是否始终为每个客户端使用相同的服务器?
Web套接字由IETF在RFC 6455中标准化,这允许您避免轮询行为,而是直接维护从服务器到客户端的双向连接.
虽然您现有的堆栈(Node.js,Socket.io和CloudFlare)支持轮询行为; Socket.io可以使用WebSockets,CloudFlare现在支持WebSockets!
WebSockets不使用传统轮询,而是充当全双工通信协议.如果可能的话,Socket.io会尽可能地使用WebSockets,但是当它可以时可以回退到轮询.
那你需要记住什么?使用WebSockets时,请务必使用CloudFlare可接受的端口.
For requests made via HTTP/WS:
80
8080
8880
2052
2082
2086
2095
For requests made via HTTPS/WSS:
443
2053
2083
2087
2096
8443
Run Code Online (Sandbox Code Playgroud)
有一个使用CloudFlare和WebSockets的常见问题解答.
| 归档时间: |
|
| 查看次数: |
4459 次 |
| 最近记录: |