我一直在使用http://github.com/ncr/node.ws.js,但它仅与Safari 5.0.1实现的hixie-76
版本的协议兼容。
我还需要使用Chrome,它现在根据RFC 6455实现了官方协议。
有人知道node.js的服务器端实现与hixie-76
和hybi-17
都兼容吗?
请不要推荐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-中实现了对hyxie-76的支持(尽管我宁愿只使用hybi)
查看版本0.4.2是否可通过npm或https://github.com/einaros/ws帮助。
您可以尝试这个库:https://github.com/wcauchois/websocket-fallback
它为实现新版本协议的浏览器使用Worlize/WebSocket Node,为旧浏览器使用miksago/Node-WebSocket服务器(Safari,我看着你!)
您只需使用一个API,它就可以为您透明地处理各种浏览器/连接/库。