什么是中間件?

什么是中間件?

比如流水線工作? 每個工人做的事情都很唯一? 如果要真正生產(chǎn)出一個手機

要經(jīng)過每一個工人的處理? 才能得到一個完整的手機 如果上一個工人對手機做了

一些修改? 那么這個修改也會保留到下一個工人手中? 工人之間共享的是這部手機

在應用程序當中,每一個 處理環(huán)節(jié)都是一個中間件

中間件之間 要共享數(shù)據(jù)

中間件要有先后的調(diào)用順序

數(shù)據(jù)如果想要從一個中間件 流轉(zhuǎn)到下一個中間件? 必須調(diào)用相關(guān)的方法才可以


1. 定義: 中間件是一個處理函數(shù)? 只不過這個函數(shù)比較特殊, 包含了三個參數(shù),分別是req, res, `next`

注意: 中間件方法中的三個參數(shù):

req: 請求對象;

res: 響應對象;

next: next()可以被調(diào)用, 表示調(diào)用下一個中間件方法;

2. Express框架中對中間件的分類

(1) 應用級別的中間件: 掛載到app上的中間件 app.get('URL地址', (req, res, next) => {});

(2) 路由級別的中間件: 掛載到 router 對象上的中間件 router.get('URL地址', (req, res, next) => {});

(3) 錯誤級別的中間件: 回掉函數(shù)中, 有四個參數(shù) app.use(err, req, res, next) => {});

(4) 唯一內(nèi)置的中間件: express.static();

(5) 第三方中間件: 非express框架提供的,需要程序員手動安裝才能使用的中間件; body-parser 解析post表單數(shù)據(jù).

第一次在簡書上發(fā)隨筆,文章的不足之處還請各位大佬多多指教 !

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容