我正在使用CloudFlare實現REST API。我需要添加一些通過Node.JS上的socket.io實現的通知。 當socket.io使用實時連接來保持客戶端更新時,它將工作,因爲連接在服務器 - 客戶端之間建立,但是當socket.io進行輪詢時會發生什麼? CloudFlare是否每個客戶端都使用相同的服務器?CloudFlare和socket.io
0
A
回答
2
WebSocket由IETF在RFC 6455中進行了標準化,這樣可以避免輪詢行爲,而是直接維護從服務器到客戶端的雙向連接。
雖然您現有的堆棧(Node.js,Socket.io和CloudFlare)支持輪詢行爲, Socket.io可以使用WebSockets和CloudFlare now supports WebSockets!
WebSockets不使用傳統輪詢,而是充當全雙工通信協議。當有可能Socket.io將seek to use WebSockets when it can,但回退到輪詢時,它可以。
那麼你需要牢記什麼?使用WebSocket時,請務必使用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
using CloudFlare with WebSockets有常見問題解答。
相關問題
- 1. Apache + Node.JS + Socket.IO + CloudFlare // SSL錯誤
- 2. Socket.io - 通過Cloudflare的SSL
- 3. Socketio和CloudFlare的
- 4. Sagepay Direct和Cloudflare
- 5. Cloudflare和htaccess
- 6. Laravel 5和Cloudflare SSL
- 7. Cloudflare minify html和gzip
- 8. Socket.IO不斷重新連接Cloudflare上的WebSocket
- 9. 如何讓node.js/socket.IO服務器與cloudflare一起使用?
- 10. Socket.io-netty和socket.io v0.7 - 禁止
- 11. Cloudflare CDN和JavaScript部署
- 12. Cloudflare NS停運並且沒有Cloudflare NS3?
- 13. 獲取和Socket.IO
- 14. node.js,socket.io和SSL
- 15. TypeScript和Socket.io
- 16. Socket.IO和快速
- 17. Rails和Socket.io(node.js)
- 18. Arduino WebServer和socket.io
- 19. Socket.io/Node.js和SSL
- 20. JavaScript Globals和Socket.io
- 21. Connect2和Socket.io
- 22. Angularjs(phonegap)和socket.io
- 23. YUI3和socket.io
- 24. Symfony和Socket.io
- 25. Express.js和Socket.io
- 26. Socket.io和Express 3
- 27. NodeJS和Socket.io
- 28. zombie.js和socket.io(node.js)
- 29. Socket.io和Backbone
- 30. Socket.io和$ scope。$ apply()