2014-11-24 99 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