我得到一个问题使用socket.io
。
var socket = io.connect('SUBDOMAIN.DOMAIN.fr');
响应错误:
WebSocket连接
ws://SUBDOMAIN.DOMAIN.fr/socket.io/?EIO=3&transport=websocket&sid=u2V-6uOMZrBtnCK5AAAH
WebSocket握手过程中出现错误:503
我的SUBDOMAIN.DOMAIN.fr
是a型域
这实际上意味着承载socket.io
服务的环境没有启用WebSocket
。
当socket.io
第一次建立连接时,它将使用long-polling
,一旦连接,它就尝试升级连接到使用WebSocket
。如果您的主机环境不支持WebSocket
,那么您将看到此消息。它并不阻止socket.io
工作,它只是意味着它试图升级到WebSocket
作为传输,但失败了。现在,如果您显式地声明socket.io
应该只使用WebSocket
,那么您的连接将无法工作。
WebSocket
直到8.0版本才在IIS中得到支持,因此在IIS 7.5或以下环境中使用socket.io
的人每次建立连接时都会看到此消息。
这在引擎中讨论过。目标&;引擎。io架构。
引擎。IO是什么套接字。IO是建立在。