http和websocket共用同一埠

2021-09-07 20:49:18 字數 1033 閱讀 6950

webpack-hot-middleware:是模組熱替換外掛程式,可以避免網頁重新整理。這個功能並不重要,因為我們可以手動重新整理。

webpack-dev-middleware:是開發外掛程式,自動增量構建webpack(只重新構建依賴所修改檔案的結點,因此能夠極大提高構建效率)

webpack-dev-server:基於webpack-dev-middleware

websocket是http的公升級版(upgrade),我們只需要定製http伺服器的upgrade函式即可。讓upgrade函式充當websocket的路由器(多個websocket共用同一埠可以通過路由器來**)。

socket.io對websocket協議封裝比較多,ws模組比較輕量。

//設定靜態資源

//定義server

const crawlingws = new ws.server()

//定義server的事件

crawlingws.on("connection", function (conn) )

})server.on('upgrade', function upgrade(request, socket, head) );

} else

});server.listen(80, function () )

Websocket和http的區別

websocket websocket協議解決了伺服器與客戶端全雙工通訊的問題。注 什麼是單工 半雙工 全工通訊?資訊只能單向傳送為單工 資訊能雙向傳送但不能同時雙向傳送稱為半雙工 資訊能夠同時雙向傳送則稱為全雙工。websocket協議解析 wensocket協議包含兩部分 一部分是 握手 一部分...

理清 WebSocket 和 HTTP 的關係

基本上但凡提到websocket和http的關係都會有以下兩條 websocket和http都是基於tcp協議的兩個不同的協議 websocket依賴於http連線 websocket依賴於http連線,那麼它如何從連線的http協議轉化為websocket協議?websocket為什麼要依賴於ht...

websocket使用HTTP鏈結

背景 websocket是html5提出的新的協議規範,填補了無法長連線的空缺。在沒有websocket之前,由於http是短連線,只能由客戶端請求伺服器,一些功能 即時通訊 處理耗時的請求等 只能通過輪詢來做,不斷的輪詢伺服器是否有新的訊息。websocket正是為了解決這個問題而生,websoc...