socket.io在火狐浏览器中抛出NS_ERROR_NOT_CONNECTED错误

10

我们的一些Windows用户在使用Firefox 12时遇到了socket.io的问题。其中一个人使用XP系统,另一个人使用Vista系统。使用Firefox 13则没有问题。

uncaught exception: [
  Exception... "Component returned failure code: 0x804b000c (NS_ERROR_NOT_CONNECTED)" 
  nsresult: "0x804b000c (NS_ERROR_NOT_CONNECTED)"
  location: "JS frame :: ...socket.io.js :: :: line 2" data: no
]

在socket.io客户端Javascript文件的第二行发生了错误。我不确定这个错误是否会在FF12中持续出现或者是偶尔出现。向我报告这个问题的人一直看到它的出现。

我找到的最接近的东西是:https://bugzilla.mozilla.org/show_bug.cgi?id=732363。这让我相信这是FF中的一个缺陷。但我不确定。

这是FF中的一个BUG吗?还是可能是我的代码有问题?如果是后者,可能是什么类型的代码导致了这个问题?


我有同样的问题,这个问题解决了吗? - IdanHen
他们的连接可能真的不可靠吗? - Squiggs.
你能贴一段代码片段吗?这看起来像是一个低级别的DNS解析问题。 - Anthony Hildoer
1个回答

1
如果你尝试强制使用其他传输协议,比如通过在启动 socket.io 的节点服务器上更改传输方式来使用 xhr-polling
io.set('transports', ['websocket','xhr-polling','jsonp-polling']);

一个一个地尝试。从底部开始,逐步向上进行。

我并不确定,只是建议测试,因为我曾经遇到过许多与传输相关的奇怪浏览器/套接字问题。

最糟糕的问题是客户认为他们可以使用flashsocket,但最终失败了,因此我的传输方式看起来像上面那样,而不是“默认”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接