簡介
中間件機制可以讓我們在一個給定的流程中添加一個處理步驟,從而對這個流程的輸入或者輸出產生影響,或者產生一些中作用、狀態,或者攔截這個流程。中間件機制和tomcat的過濾器類似,這兩者都屬于責任鏈模式的具體實現。
express 中間件使用案例
模擬中間件機制并且模擬實現解析request的中間件
首先模擬一個request
一個http
請求分為請求行、請求頭、和請求體,這三者之間通過\r\n\r\n
即一個空行來分割,這里假設已經將這三者分開,requestLine
(請求行)中有方法類型,請求url,http版本號,這三者通過空格來區分,headers
(請求頭)中的各部分通過\r\n
來分割,requestBody
(請求體)中通過 & 來區分參數
模擬中間件機制
約定 中間件一定是一個函數并且接受 request, response, next三個參數
對 request 處理的中間件
測試代碼
整體代碼
運行結果
將以上整體代碼運行后將打印以下信息
url: /iven_ methond: POST version: HTTP/1.1 {key1: "value1", key2: "value2", key3: "value3"} {Host: "www.gxlcms.com", Cookie: "BAIDUID=E063E9B2690116090FE24E01ACDDF4AD"}
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com