2012-01-31 66 views
4

我一直在使用http://github.com/ncr/node.ws.js的node.js WebSocket实现,但它只与Safari 5.0.1实现的协议版本hixie-76兼容。node.js与Chrome 14+和Safari兼容的WebSocket服务器?

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

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

请做不是推荐Socket.IO - 它不是真正的WebSockets!

实现我所知道的,不工作(在写作的时候)是:

+0

我不知道任何支持Hixie和HyBi/IETF 6455的node.js服务器,但仅供参考,以下仅支持新版本:https://github.com/Worlize/WebSocket-Node ,https://github.com/einaros/ws我也对支持这两种解决方案感兴趣,以便我可以将它用于[websockify]的Node.js实现(https://github.com/kanaka/websockify )所以希望别人知道答案。 – kanaka 2012-01-31 16:36:04

+0

感谢第二个 - 它不在我的列表中(但现在是) – Alnitak 2012-01-31 16:46:19

+0

你是什么意思Socket.IO不是一个真正的WebSockets?当然是这样,但是如果WebSocket通信是不可能的,它还会做其他一些事情。 – freakish 2012-01-31 17:28:53

回答

1

因为看到了这个问题昨天,我花了一些时间来实现hixie-76支持(尽管我宁愿坚持hybi)ws。

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

+0

谢谢 - 当我从度假回来时会尝试它! – Alnitak 2012-02-04 12:25:07

+0

那么,它的工作? – simon 2013-03-14 13:04:43

0

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

它采用Worlize/WebSocket的节点为实现该协议的较新版本的浏览器,并miksago /节点的WebSocket服务器对旧版浏览器(Safari浏览器,我看着你!)

你只是使用一个API,它透明地处理你的各种浏览器/连接/库。

相关问题