Node.js 在激活WebSocket协议之前4或5次轮询请求

Node.js 在激活WebSocket协议之前4或5次轮询请求,node.js,socket.io,socket.io-1.0,Node.js,Socket.io,Socket.io 1.0,我正在使用socket.io(1.0版本),发生了一些奇怪的事情。服务器非常基本,没有任何消息处理(这意味着只使用连接信号和断开信号)。尽管客户端似乎在尝试使用WebSocket之前发送了多个轮询请求。例如,这里是请求的屏幕截图 正如你所看到的,这里真的很乱。有一些对我的nodejs服务器的请求,首先是一些轮询请求,然后是websocket(交换协议,由左边的蓝点表示),然后是其他轮询请求。虽然我知道在那之后它会使用Websocket,因为一旦设置了Websocket,就没有其他轮询请求了。它使

我正在使用socket.io(1.0版本),发生了一些奇怪的事情。服务器非常基本,没有任何消息处理(这意味着只使用连接信号和断开信号)。尽管客户端似乎在尝试使用WebSocket之前发送了多个轮询请求。例如,这里是请求的屏幕截图

正如你所看到的,这里真的很乱。有一些对我的nodejs服务器的请求,首先是一些轮询请求,然后是websocket(交换协议,由左边的蓝点表示),然后是其他轮询请求。虽然我知道在那之后它会使用Websocket,因为一旦设置了Websocket,就没有其他轮询请求了。它使我的服务器在页面加载时发送一些消息两次


有人经历过这样的事情吗?也许它会很好地工作。但我不想有这种行为。如果你需要补充信息,只需在评论中询问,我将编辑主要帖子。

看看文章的最后一段。Socket.IO 1.0首先通过XHR或JSONP连接,然后,如果可能的话,动态切换传输到WebSocket。这就解释了为什么你会有如此混乱的网络活动。

看看文章的最后一段。Socket.IO 1.0首先通过XHR或JSONP连接,然后,如果可能的话,动态切换传输到WebSocket。这就解释了为什么你有如此混乱的网络活动。但我不知道为什么服务器会发送一些消息两次。我从来没有遇到过这个问题。这可能就是问题的根源。事实上,我没有看到这一点。它解释了多个轮询请求,我认为这就是原因。你可以发布你的答案,我会接受的,谢谢=)