Socket.io вызывает NS_ERROR_NOT_CONNECTED в firefox

Некоторые из наших пользователей Windows испытывают проблемы с socket.io при использовании Firefox 12. Один человек использовал 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
]

Ошибка возникает во второй строке файла js файла socket.io. Я не уверен, что эта ошибка происходит постоянно в FF12 или спорадически. Человек, который сообщил мне эту проблему, постоянно настойчиво смотрит на нее.

Самое близкое, что я нашел, было: https://bugzilla.mozilla.org/show_bug.cgi?id=732363. Это заставляет меня поверить, что это Fug в FF. Но я не уверен.

Является ли это ошибкой в ​​FF? Или это может быть в моем коде? Если последний, какой тип кода может вызвать это?

Ответ 1

Если вы попытаетесь форсировать другой транспортный протокол, например xhr-polling, изменив транспорты на сервере node, где вы инициируете socket.io.

io.set('transports', ['websocket','xhr-polling','jsonp-polling']);

Попробуйте по одному за раз. Начинайте со дна и работайте самостоятельно.

Я пока не уверен, просто предлагаю проверить, потому что у меня было много странных проблем с браузером/сокетом, связанных с транспортом.

Худшие проблемы были с клиентами, думающими, что они могут делать flashsocket, и это в конечном итоге терпит неудачу, поэтому мои транспорты выглядят как выше, а не "по умолчанию".