Koa 中介軟體的執行順序

2022-05-01 22:21:10 字數 613 閱讀 7636

const koa = require("koa");

koa;

console.log('1');

await next();

//呼叫下乙個middleware

console.log('5')

}); console.log('2');

await next();

//呼叫下乙個middleware

console.log('4');

}); console.log('3');

});console.log("listening on port 3000")

我們把每個async函式稱為middleware,

輸出結果:12345

在這個例子裡,通過輸出結果可以看出三個中介軟體的執行順序是:

中介軟體1 -> 中介軟體2 -> 中介軟體3 -> 中介軟體2 -> 中介軟體1

中介軟體函式佇列,會在最後乙個中介軟體或乙個沒有呼叫next的中介軟體那裡停止。就比如第2個中介軟體沒有呼叫next,那麼後續的中介軟體函式都不會執行。輸出 1245

1. 2. 

koa 中介軟體

什麼是中介軟體 中介軟體是匹配路由之前或匹配路由完成做的一系列操作 中介軟體是乙個函式,它可以訪問請求物件和響應物件,和web應用中處理請求 響應迴圈流程 變數next,呼叫它,將控制權交給下乙個中介軟體函式 中介軟體的功能 koa中的幾種中介軟體 應用級中介軟體 路由級中介軟體 錯誤處理中介軟體 ...

koa 中介軟體

什麼是 koa 的中介軟體 通俗的講 中介軟體就是匹配路由之前或者匹配路由完成做的一系列的操作,我們就可以 把它叫做中介軟體。在express中介軟體 middleware 是乙個函式,它可以訪問請求物件 requestobject req 響應物件 responseobject res 和 web...

koa 中介軟體

中介軟體就是匹配路由之前或者匹配路由完成做的一系列的操作,我們就可以把它叫做中介軟體。在express 中介軟體 middleware 是乙個函式,它可以訪問請求物件 request object req 響應物件 response object res 和web 應用中處理請求 響應迴圈流程中的中...