gpt4 book ai didi

node.js - CloudFlare 和 socket.io

转载 作者:搜寻专家 更新时间:2023-10-31 22:30:52 25 4
gpt4 key购买 nike

我正在使用 CloudFlare 来实现 REST API。我需要添加一些在 Node.JS 上使用 socket.io 实现的通知。当 socket.io 使用实时连接来保持客户端更新时,它会工作,因为连接是在服务器-客户端之间建立的,但是当 socket.io 进行轮询时会发生什么? CloudFlare 是否始终为每个客户端使用相同的服务器?

最佳答案

WebSockets 由 IETF 在 RFC 6455 中标准化,这使您可以避免轮询行为,而是直接维护从服务器到客户端的双向连接。

虽然您现有的堆栈(Node.js、Socket.io 和 CloudFlare)支持轮询行为; Socket.io 可以使用 WebSockets 和 CloudFlare now supports WebSockets !

WebSockets 不使用传统的轮询,而是充当全双工通信协议(protocol)。如果可能 Socket.ioseek to use WebSockets when it can但尽可能回退到轮询。

那你需要注意什么?使用 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

using CloudFlare with WebSockets 有一个常见问题解答.

关于node.js - CloudFlare 和 socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38019656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com