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-76
和hixie-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,并为您透明地处理各种浏览器/连接/库。