舉個例子來理解一下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!');
輸出結果如下:
相關文章
- 用 Go 來實現 Koa 的洋蔥模型《Koa for Go》?Go模型
- 深入理解洋蔥模型中介軟體機制模型
- 如何更好地理解中介軟體和洋蔥模型模型
- KOA2 compose 串聯中介軟體實現(洋蔥模型)模型
- 圖解Redux中middleware的洋蔥模型圖解Redux模型
- Dotnet洋蔥架構實踐架構
- 洋蔥 TorBrowser 9.5 Mac 中文版ORBMac
- 洋蔥瀏覽器Tor Browser for Mac瀏覽器Mac
- 一個學習 Koa 原始碼的例子原始碼
- Koa的洋蔥中介軟體,Redux的中介軟體,Axios的攔截器讓你迷惑嗎?實現一個精簡版的就徹底搞懂了。ReduxiOS
- 什麼是閉包?舉個例子
- ? ? ? 新鮮出爐!洋蔥模型的管道實現,你還在愁 go 沒有好用的中介軟體嗎?模型Go
- 攻擊洋蔥路由(Tor)匿名服務的一些綜述路由
- OnionArch 2.0 - 基於DDD的洋蔥架構改進版開源架構
- 透過現實生活中一個例子來理解 JavaScript PromiseJavaScriptPromise
- 【考研數學】行列式的計算,有時候就像“剝洋蔥”
- 舉個例子講解DTO負責幹啥
- 歸併排序,我舉個例子你就看懂了排序
- koa,瞭解一下?
- 透過一個具體的例子理解 npm 的 peerDependencyNPM
- 舉個例子看如何做MySQL 核心深度優化MySql優化
- 玩轉Koa — koa-bodyparser原理解析
- 玩轉Koa -- koa-bodyparser原理解析
- 玩轉Koa — koa-router原理解析
- 玩轉Koa -- koa-router原理解析
- 用一個實際例子理解Dockervolume工作原理Docker
- C語言:一個例子理解 union 和 structC語言Struct
- 舉一個有趣的例子,讓你輕鬆搞懂JVM記憶體管理JVM記憶體
- 用一個實際例子理解Docker volume工作原理Docker
- 小例子理解多型多型
- 一個簡單的例子理解Kubernetes的三種IP地址型別型別
- Sqlserver鎖升級的理解和例子SQLServer
- 理解Koa2中的async&awaitAI
- 深入理解koa中的co原始碼原始碼
- 再來理解一下殺手級新特性:gtid
- 使用SAP Cloud Application Programming模型開發OData的一個實際例子CloudAPP模型
- CompletableFuture 的 20 個例子
- 來,瞭解一下Java記憶體模型(JMM)Java記憶體模型