2012-01-31 78 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,它透明地處理你的各種瀏覽器/連接/庫。

相關問題