2014-11-24 105 views
2

我想知道是否有可能在IIS 7中使用iisnode託管node.js socket.io應用程序?我讀過IISS 8只支持WebSockets,但我也讀過它可能是有可能的,所以我有點困惑。Node.js,socket.io和IIS 7

謝謝!

+1

Socket.io落在參見文檔回到長輪詢/ JSONP如果websockets不支持。 – 2014-11-24 12:27:13

+1

感謝您的回答。但是,使用iisnode和socket.io設置IIS 7後,我得到:WebSocket連接到'ws:// localhost:85/socket.io /?EIO = 3&transport = websocket&sid = jBY7LlQ_2yttKnDPAAAC'失敗:WebSocket握手期間出錯:意外的迴應代碼:501.有關如何解決這個問題的任何提示? – vladb 2014-11-24 13:06:06

回答

0

從我讀過的內容來看,IIS 8是帶有WebSockets的IIS的第一個版本,直到使用longpolling爲止。

至於你的評論中的輸出,你會看到,因爲Socket.io客戶端將嘗試建立一個默認的連接與longpolling,然後將嘗試升級連接到WebSockets,除非你明確指定它不應該。這可以在通過transports陣列實例化傳遞給服務器和客戶端的選項中完成。

的Socket.io如何工作的解釋可以here

爲Socket.io服務器引擎here和Socket.io客戶端引擎here