Node.js / Socket.io не возвращает результаты в IE, используя безопасное соединение - PullRequest
1 голос
/ 03 августа 2011

Я успешно реализовал socket.io, node.js и отправил данные json в реальном времени на сервер во все браузеры, кроме IE (тестирование на 9), используя безопасное соединение. Это работало хорошо везде, пока я не переместил его за https. Из вывода консоли сервера показано, что при вызове из IE получено событие:

xhr-polling received data packet 5:::{"name":"lookup_place","args":
[{"place":"Berlin"}]}

Однако ответа не дано, и в консоли отображаются следующие 4 строки:

clearing poll timeout
xhr-polling writing 8::
set close timeout for client 27081179790885432
xhr-polling closed due to exceeded duration

Когда то же самое делается из FF или Chrome, к строке «xhr-polling writing 8 ::» добавляется правильный ответ, например:

xhr-polling writing 5:::{"name":"place_results","args":[{"a":
    [{"identifier":"52156","value":"Monschau, 52156"},
{"identifier":"67590","value":"Monsheim, 67590"},
{"identifier":"04617","value":"Monstab, 04617"}]}]}

Я использую node.js версии 0.4.10, socket.io версию 0.7.7 и экспресс-версию 2.4.3. Те же сценарии прекрасно работали в IE 7-9 без подключения https / ssl / secure.

Буду признателен за любую помощь в обнаружении того, почему в IE не получен ответ, но он отлично работает во всех остальных.

1 Ответ

0 голосов
/ 03 августа 2011

Может быть ошибка.Я бы посоветовал вам заполнить вопрос на странице выпуска github Socket.io .Затем авторы также получат электронное письмо и, вероятно, ответят довольно быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...