2015-10-18 63 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服務器處理。