什么是中間件?
比如流水線工作? 每個工人做的事情都很唯一? 如果要真正生產(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ā)隨筆,文章的不足之處還請各位大佬多多指教 !