2014-11-24 5 views
2

Мне было интересно, можно ли разместить хост-приложение node.js socket.io в IIS 7 с помощью iisnode? Я читал, что WebSockets поддерживаются только в IIS 8, но я также читал, что это возможно, поэтому я немного запутался.Node.js, socket.io и IIS 7

Спасибо!

+1

Socket.io возвращается к долгосрочному опросу/JSONP, если websockets не поддерживаются. –

+1

Спасибо за ваш ответ. Однако после настройки IIS 7 с iisnode и socket.io я понял, что: соединение WebSocket с 'ws: // localhost: 85/socket.io /? EIO = 3 & transport = websocket & sid = jBY7LlQ_2yttKnDPAAAC' не выполнено: ошибка во время рукопожатия WebSocket: Неожиданный код ответа: 501. Какие-либо подсказки о том, как это решить? – vladb

ответ

0

Из того, что я читал, IIS 8 является первой версией IIS с WebSockets, до тех пор, пока не используется longpolling.

Что касается вывода в вашем комментарии, вы увидите это, потому что клиент Socket.io попытается установить соединение по умолчанию с помощью longpolling, а затем попытается обновить соединение с WebSockets, если вы явно не укажете, что это не должно. Это можно сделать в параметрах, переданных серверу и клиенту при создании экземпляра через массив transports.

Объяснения того, как работает Socket.io доступно here

Смотрите документацию для Socket.io Server Engine here и Socket.io Client Engine here