gpt4 book ai didi

node.js - Socket.io 客户端切换到 xhr-polling 时出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:38:47 24 4
gpt4 key购买 nike

我正在使用 Nodejs 和 Socket.io 运行聊天服务器,在某些浏览器中一切正常并使用 native websockets。

但在某些情况下,使用xhr-polling会出现问题。

Firebug 输出:

GET http://{domain}:8080/socket.io/1/?t={time}
GET http://{domain}:8080/socket.io/1/xhr-polling/X_mBol8OqjbULLXozLc?t={time} 200 OK 2m
Error: The connection to ws://{domain}:8080/socket.io/1/websocket/dsEWQdsaDWQEcHTR was interrupted while the page was loading
...yep.name="flashsocket",c.prototype.open=function(){var a=this, c=arguments; return...
GET http://{domain}:8080/socket.io/1/xhr-polling/X_mBol8OqjbULLXozLc?t={time} 200 OK 20s
GET http://{domain}:8080/socket.io/1/xhr-polling/X_mBol8OqjbULLXozLc?t={time} 200 OK 20s

Firebug 屏幕截图:http://tinypic.com/view.php?pic=23r5pvb&s=5

客户信息:

  • 没有运行任何防病毒和代理应用程序
  • 客户正在使用现代的 Bowser
  • 我正在使用这段代码来配置 socket.io

socket.io 配置:

io.configure(function(){
io.enable('browser client minification');
io.enable('browser client etag');
io.enable('browser client gzip');
io.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
});

最佳答案

The connection to ws://{domain}:8080/socket.io/1/websocket/dsEWQdsaDWQEcHTR was interrupted while the page was loading

这就是问题的关键,我认为它无法返回到 xhr-polling,因为通过 ws 连接时出现错误。

关于node.js - Socket.io 客户端切换到 xhr-polling 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145721/

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