簡體   English   中英

expess中的中間件和app.use是什么?

[英]What is the middleware and app.use in expess?

剛開始就想說。 如果您認為這是重復的,我真的很抱歉,但我想問您什么是中間件。 我知道 stackoverflow 有一些類似的問題,但如果你能回答這個問題,我會很高興。 還有什么是 .use ? 我們在哪里使用它? 非常感謝!

中間件是一個術語,指的是“預處理”傳入請求的請求處理程序。 給定的中間件通常會在大量傳入請求上運行。 通常,它不會發送最終響應,它只是對請求進行一些設置或預處理,然后將請求傳遞給其最終處理程序。 人們發現有數以千計的事情與中間件有關。

一般的想法是,將中間件放在一個地方並將其配置為適用於大量請求更容易,而不是必須將其添加到它應該適用的每個請求處理程序中。

我舉幾個例子:

  1. 檢查請求者是否已在站點上進行身份驗證/登錄。 如果沒有,則重定向到登錄頁面。 如果是,則將請求傳遞給實際的頁面請求處理程序。
  2. 記錄使用情況或性能統計信息。
  3. 預解析查詢參數,以便它們已經為請求處理程序解析
  4. 預解析帖子正文,以便它們已經為請求處理程序解析
  5. 為響應預設所需的跨源頭

希望您能看到中間件通常用作可以在一個地方完成的預設置工作而不是必須添加到每個請求處理程序的一般想法。

請記住,可以配置中間件以確定它運行的傳入請求。 它可以僅用於單個 URL(不典型)、一整組 URL(例如以特定路徑開頭的所有內容)或整個站點上的所有 URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM