寧鄉(xiāng)網站建設外貿營銷網站制作
1.中間件分類
- 應用級別的中間件
- 路由級別的中間件
- 錯誤級別的中間件
- Express 內置的中間件
- 第三方的中間件
通過app.use()或app.get()或app.post()綁定到app實力上的中間件,叫做應用級別的中間件
綁定到express.Router()實力上的中間件,叫做路由級別的中間件,它的用法和應用級別中間件沒有任務區(qū)別,只不過,應用級別中間件時綁定到app實例上,路由級別中間件綁定到roter實力上,代碼示例如下
錯誤級別中間件專門用來捕獲整個項目中發(fā)生的異常錯誤,錯誤級別中間件的functon處理函數中,必須4個形參,(err,req,res,next) ****錯誤級別中間件必須放在所有路由之后
內置中間件
express.static() 托管靜態(tài)資源 HTML文件、圖片、css樣式等(無兼容性)
express.json()解析JSON格式的請求數據(有兼容性,僅在4.16.0+版本可用)
express.urlencoded()解析URL-encoded格式的請求體數據(有兼容性,盡在4.16.0+版本使用)
第三方中間件
非express官方內置,認識由第三方開發(fā)出來的中間件,叫做第三方中間件,可以按需下載并配第三方中間件,從而提高項目開發(fā)效率
例如:在express@4.16.0之前的版本中,經常使用body-parser這個第三方中間件,來解析請求體數據,使用步驟如下
運行 npm install body-parser安裝中間件
使用require導入中間件
調用arr.use()注冊并使用中間件
注:Express內置的pxress.urlencoded中間件時基于body-parser這個第三方中間件進一步開發(fā)出來的