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, и это в конечном итоге терпит неудачу, поэтому мои транспорты выглядят как выше, а не "по умолчанию".