目錄
一、定義
二、安裝
三、koa中間件
一、定義
一個(gè)簡約、擴(kuò)展性強(qiáng),基于Node.js平臺(tái)的web開發(fā)框架。
二、安裝
yarn add koa
三、koa中間件
1、定義
使用app.use()注冊的函數(shù)。每次客戶端的請求,koa都會(huì)調(diào)用。
2、基本格式
//ctx:上下文,核心對象
//next:將處理的控制權(quán)轉(zhuǎn)交給下一個(gè)中間件
app.use(async (ctx, next)=>{
//...
await next() //等待下個(gè)中間件運(yùn)行結(jié)束,才運(yùn)行當(dāng)前中間件的后續(xù)代碼
//...
})
3、基本執(zhí)行流程


PS:執(zhí)行流程,好比水分進(jìn)出洋蔥一樣,洋蔥的每層相當(dāng)于中間件,水分輸入相當(dāng)于請求,水分輸出相當(dāng)于相應(yīng)。整個(gè)過程中,執(zhí)行指針需要遍歷兩次中間件(除了最后一個(gè)中間件)。