我一直在使用http://github.com/ncr/node.ws.js中的node.js WebSocket实现,但它只与Safari 5.0.1实现的hixie-76
版协议兼容。
我还需要与Chrome合作,后者现在按照RFC 6455实施官方协议。
有没有人知道node.js的服务器端实现,它与hixie-76
和hybi-17
(又名“版本13”)兼容?
请不推荐Socket.IO - 它不是真正的WebSockets!
我知道的那些不起作用的实现(在撰写本文时)是:
答案 0 :(得分:1)
自从昨天看到这个问题以来,我花了一些时间在ws中实现了hixie-76支持(虽然我只想坚持使用hybi)。
查看版本0.4.2,可通过npm或https://github.com/einaros/ws获得帮助。
答案 1 :(得分:0)
您可以尝试使用此库:https://github.com/wcauchois/websocket-fallback
它将Worlize / WebSocket-Node用于实现较新版本协议的浏览器,以及用于旧版浏览器的miksago / node-websocket-server(Safari,我正在看着你!)
您只需使用一个API,它就会透明地处理各种浏览器/连接/库。