0
在一起我有Socket.io ExspressJS應用程序運行時,由於我要切換這兩個將在港工作,以更高的端口防火牆問題的SIO 80SocketIO端口80上使用Express
發現這個small article和我的開發機器看起來運行良好。
我的問題是,這真的是蠢貨嗎?這是一個好習慣嗎?如果不是爲什麼?
請指教。
在一起我有Socket.io ExspressJS應用程序運行時,由於我要切換這兩個將在港工作,以更高的端口防火牆問題的SIO 80SocketIO端口80上使用Express
發現這個small article和我的開發機器看起來運行良好。
我的問題是,這真的是蠢貨嗎?這是一個好習慣嗎?如果不是爲什麼?
請指教。
在同一個端口上運行socket.io和web服務器是絕對有意義的。
webSocket協議(socket.io基於此協議)專門爲此設計爲socket.io的主要使用方式,其原因很多,包括同源許可和端口的客戶端和服務器防火牆路由80.
如果你沒有意識到它,每個socket.io連接都從一個HTTP請求開始到一個特定的路由,然後一旦客戶端和服務器之間的初始握手得到確認,那麼協議將被「升級」從HTTP到webSocket。因爲所有的socket.io連接都以特定的路由連接,所有其他的HTTP連接可以很容易地分離出來,並作爲普通的web請求被web服務器處理。