node.js WebSocket-сервер совместим с Chrome 14+ и Safari? - PullRequest
4 голосов
/ 31 января 2012

Я использую реализацию node.js WebSocket из http://github.com/ncr/node.ws.js,, но она совместима только с версией протокола hixie-76, реализованной в Safari 5.0.1.

Мне также нужно работать с Chrome, который теперь реализует официальный протокол для RFC 6455 .

Кто-нибудь знает реализацию на стороне сервера для node.js, который совместим как с hixie-76, так и с hybi-17 (он же «версия 13»)?

Пожалуйста, не рекомендую Socket.IO - это не настоящие WebSockets!

Реализации, о которых я знаю, которые не работают (на момент написания):

Ответы [ 2 ]

1 голос
/ 04 февраля 2012

После того, как я вчера увидел этот вопрос, я потратил немного времени на реализацию поддержки hixie-76 (хотя я бы предпочел придерживаться только hybi) в ws.

Посмотрите, доступна ли версия 0.4.2 через npmили https://github.com/einaros/ws помогает.

0 голосов
/ 10 февраля 2012

Вы можете попробовать эту библиотеку: https://github.com/wcauchois/websocket-fallback

Она использует Worlize / WebSocket-Node для браузеров, которые реализуют более новые версии протокола, и miksago / node-websocket-server для старых браузеров (Safari,Я смотрю на вас!)

Вы просто используете один API, и он прозрачно обрабатывает различные браузеры / соединения / библиотеки для вас.

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