2015-10-18 60 views
0

在一起我​​有Socket.io ExspressJS应用程序运行时,由于我要切换这两个将在港工作,以更高的端口防火墙问题的SIO 80SocketIO端口80上使用Express

发现这个small article和我的开发机器看起来运行良好。

我的问题是,这真的是蠢货吗?这是一个好习惯吗?如果不是为什么?

请指教。

回答

2

在同一个端口上运行socket.io和web服务器是绝对有意义的。

webSocket协议(socket.io基于此协议)专门为此设计为socket.io的主要使用方式,其原因很多,包括同源许可和端口的客户端和服务器防火墙路由80.

如果你没有意识到它,每个socket.io连接都从一个HTTP请求开始到一个特定的路由,然后一旦客户端和服务器之间的初始握手得到确认,那么协议将被“升级”从HTTP到webSocket。因为所有的socket.io连接都以特定的路由连接,所有其他的HTTP连接可以很容易地分离出来,并作为普通的web请求被web服务器处理。