express中介軟體的理解

2022-03-05 04:24:16 字數 993 閱讀 8254

參考 :

express中介軟體分為三種內建中介軟體、自定義中介軟體、第三方中介軟體

express內建中介軟體

express.static 是express目前唯一內建的乙個中介軟體。用來處理靜態資源檔案.

2.express自定義中介軟體

中介軟體使用時的第二個引數是乙個function(req,res,next)

req: 當每個請求到達伺服器時,nodejs會為請求建立乙個請求物件(request),該請求物件包含客戶端提交上來的資料。

res: 同時也會建立乙個響應物件(response),響應物件主要負責將伺服器的資料響應到客戶端.。

3.express第三方中介軟體

常用的第三方中介軟體:

body-parser解析body中的資料,並將其儲存為request物件的body屬性。

cookie-parser解析客戶端cookie中的資料,並將其儲存為request物件的cookie屬性

express-session解析服務端生成的sessionid對應的session資料,並將其儲存為request物件的session屬性。

query這個中介軟體將乙個查詢字串從url轉換為json物件,並將其儲存為request物件的query屬性。

總結:中介軟體是乙個處理資料處理函式。瀏覽器向伺服器傳送乙個請求後,伺服器直接通過request定位屬性的方式得到通過request攜帶過去的資料(有使用者輸入的資料和瀏覽器本身的資料資訊)。中介軟體將這些資料分類做了處理,最後讓request物件呼叫使用。

封裝了一些處理乙個完整事件的功能函式。

非內建的中介軟體需要通過安裝後,require到檔案就可以執行。

express 中介軟體的理解

乙個請求傳送到伺服器,要經歷乙個生命週期,服務端要 監聽請求 解析請求 響應請求,伺服器在處理這一過程的時候,有時候就很複雜了,將這些複雜的業務拆開成乙個個子部分,子部分就是乙個個中介軟體。對於處理請求來說,在響應發出之前,可以對請求和該級響應做一些操作,並且可以將這個處理結果傳遞給下乙個處理步驟 ...

express中介軟體的理解

一 概念 來自官網 中介軟體函式能夠訪問請求物件 req 響應物件 res 以及應用程式的請求 響應迴圈中的下乙個中介軟體函式。下乙個中介軟體函式通常由名為next的變數來表示。中介軟體函式可以執行以下任務 如果當前中介軟體函式沒有結束請求 響應迴圈,那麼它必須呼叫next 以將控制權傳遞給下乙個中...

express中介軟體

中介軟體的本質就是乙個請求處理方法 函式 該方法接收三個引數 request請求物件 response響應物件 next下乙個中介軟體 把使用者從請求到響應的整個過程分發到多個中介軟體去處理。同乙個請求所經過的中介軟體的請求物件和響應物件都是同乙個請求物件和相應物件 不關心請求路徑和請求方法的中介軟...