2012-03-02 38 views
0

我在使用node.js安裝Chromium/Firefox與handshake時遇到問題,因爲它們現在都使用hybi10協議(哪個節點WebSocket顯然不支持)。Websockets - force protocol

我是正確的思維,這樣做......

new WebSocket('ws://127.0.0.1:8000','draft-ietf-hybi-00'); 

...應該強制瀏覽器使用舊的協議?它似乎沒有解決我的問題

回答

0

編號第二個參數是一個子協議,並且與瀏覽器使用的WebSocket協議版本無關。每個瀏覽器都實現了單個版本的WebSocket協議。服務器通常實現對多協議版本的支持。

也許Node 'ws'模塊可能適合你。也有Socket.IO這是更高級別的通信庫,如果它可以使用WebSocket,但如果WebSocket傳輸不可用,則包含回退。

+0

是的,這是我使用的節點ws模塊。我會看看Socket.IO – michael 2012-03-02 18:52:22

+0

einaros/ws應該工作。從服務器和/或瀏覽器中獲得什麼樣的錯誤(打開Chrome的Javascript控制檯)。 – kanaka 2012-03-02 19:03:00