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



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

我还需要使用Chrome,它现在根据RFC 6455实现了官方协议。

有人知道node.js的服务器端实现与hixie-76hybi-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,它就可以为您透明地处理各种浏览器/连接/库。

最新更新