舉個例子來理解一下Koa的洋蔥模型

Web_hls發表於2020-09-26

由外及裡,再由裡及外。就像在洋蔥橫著挖了條隧道,我們穿過去,先是最外層,中間是最裡層,最後又是最外層。

來看一個程式碼例子,四個中介軟體,依次執行,最後輸出怎樣的結果呢?

const Koa = require('koa');
const app = new Koa();
app.use((ctx, next) => {
    ctx.body = '洋蔥模型';
    console.log("   ==   ");
    next();
    console.log("   ==   ");
})
app.use((ctx, next) => {
    console.log("  ====  ");
    next();
    console.log("  ====  ");
})
app.use((ctx, next) => {
    console.log(" ====== ");
    next();
    console.log(" ====== ");
})
app.use((ctx, next) => {
    console.log("========");
    next();
    console.log("========");
})
app.listen(3000);
console.log('server is running!');

輸出結果如下:

在這裡插入圖片描述

相關文章