node.js与Chrome 14+和Safari兼容的WebSocket服务器?

我一直使用http://github.com/ncr/node.ws.js中的node.js WebSocket实现,但它只与Safari 5.0.1实现的hixie-76版本的协议兼容。

我还需要使用Chrome,它现在按照RFC 6455实施官方协议。

有没有人知道与hixie-76hixie-76 hybi-17 (又名“版本13”)兼容的node.js的服务器端实现?

请不要推荐Socket.IO – 这不是真正的WebSockets!

我所知道的实现不起作用(撰写本文时)是:

  • https://github.com/Worlize/WebSocket-Node
  • https://github.com/ncr/node.ws.js
  • https://github.com/Guille/node.websocket.js
  • https://github.com/einaros/ws

自从昨天看到这个问题以来,我花了一些时间在ws上实现hixie-76的支持(虽然我宁愿只用hybi)。

看看版本0.4.2,可通过npm或https://github.com/einaros/ws帮助。

你可以试试这个库: https : //github.com/wcauchois/websocket-fallback

它使用Worlize / WebSocket-Node来实现较新版本的协议的浏览器,以及旧版浏览器的miksago / node-websocket-server(Safari,我在看着你!

您只需使用一个API,并为您透明地处理各种浏览器/连接/库。