舉個例子來理解一下Koa的洋蔥模型
由外及裡,再由裡及外。就像在洋蔥橫著挖了條隧道,我們穿過去,先是最外層,中間是最裡層,最後又是最外層。
來看一個程式碼例子,四個中介軟體,依次執行,最後輸出怎樣的結果呢?
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!');
輸出結果如下:
相關文章
- 一個學習 Koa 原始碼的例子原始碼
- 用 Go 來實現 Koa 的洋蔥模型《Koa for Go》?Go模型
- 透過現實生活中一個例子來理解 JavaScript PromiseJavaScriptPromise
- 一個理解wait()與notify()的例子AI
- 一個簡單的例子帶你理解HashmapHashMap
- 一個理解wait()與notify()的例子 (轉)AI
- 歸併排序,我舉個例子你就看懂了排序
- 玩轉Koa -- koa-bodyparser原理解析
- 玩轉Koa — koa-bodyparser原理解析
- 玩轉Koa -- koa-router原理解析
- 玩轉Koa — koa-router原理解析
- 利用ArcGIS 構建模型的一個經典例子模型
- 透過一個具體的例子理解 npm 的 peerDependencyNPM
- 舉個例子看如何做MySQL 核心深度優化MySql優化
- 舉兩個例子以快速明白Java中的簡單工廠模式Java模式
- CQRS儲存事件,那麼事件的結構能否舉個例子呢?事件
- C語言:一個例子理解 union 和 structC語言Struct
- 舉一個有趣的例子,讓你輕鬆搞懂JVM記憶體管理JVM記憶體
- 深入理解koa中的co原始碼原始碼
- 來,瞭解一下Java記憶體模型(JMM)Java記憶體模型
- 用一個實際例子理解Dockervolume工作原理Docker
- 七個例子幫你更好地理解 CPU 快取快取
- 盒模型舉例模型
- 騷年,Koa和Webpack瞭解一下?Web
- 模仿KOA,用php來寫一個極簡的開發框架PHP框架
- 小例子理解多型多型
- do 一下來了一個 reduxRedux
- Sqlserver鎖升級的理解和例子SQLServer
- 想做大模型開發前,先來了解一下MoE大模型
- 理解Koa2中的async&awaitAI
- 用一個實際例子理解Docker volume工作原理Docker
- 再來理解一下殺手級新特性:gtid
- AI的未來是一個巨大的模型,還是多個specialized小模型AI模型Zed
- 舉個例子!Tableau技巧(37):如何在工具提示裡顯示條形圖
- iOS Extension Category Protrol 例子理解iOSGo
- 舉個小栗子來聊下效能優化優化
- 從一個MysqL的例子來學習查詢語句(轉)MySql
- 一個簡單的例子理解Kubernetes的三種IP地址型別型別