認識中間件-以及兩個簡單的示例
- 什么是中間件
- 一個響應處理中間件
- 老朋友 nest g
- 如何使用
- 為某個module引入
- 全局引入
- 編寫邏輯
- 一個日志中間件
- nest g mi 生成
- 引入
- 思考
- 代碼進度
什么是中間件
官方文檔
中間件是在路由處理程序之前調用的函數。中間件函數可以訪問請求和響應對象,以及next()應用程序請求-響應周期中的中間件函數。下一個中間件函數通常用名為 的變量表示next。類似于express的中間件。
官方文檔也說了。
多說無益,我們來講如何寫中間件以及如何使用中間件。
一個響應處理中間件
這是我們之前的一個Post請求
可以看到,響應直接就是name了,正常情況下,我們需要包裝一下,比如套個data加個code和message等等。當然,我們可以新建一個響應體類來處理好比如下代碼,這里我們不用,我們用中間件來實現。