koa1 原始碼詳解1

2022-02-26 18:58:42 字數 593 閱讀 5119

koa的核心設計 是由 koa 與 koa-compose兩個包構成的。 包含了 上下文context的建立引用,中介軟體的概念及其合併執行的機制。

koa1.0中直接將context繫結到了中介軟體中的this引用,koa2.0 將context作為引數傳給中介軟體

建立context:

巧妙的是用到delegates庫(基於es6 get,set ) 。將乙個物件上的方法,屬性委託到另乙個物件上。 所以context可直接呼叫request ,response屬性中的方法。(看原始碼很重要,很長一段時間都有這個疑惑)

Koa原始碼分析

上篇文章寫了如何閱讀koa的原始碼,粗略的過了一下koa的原始碼,但是作為乙個沒有得出乙個具體的結論,中介軟體的執行原理也不清楚,這裡我們再仔細的過一遍koa的原始碼.首先還是先過一遍例子 const koa require koa ctx.body hello world 複製 起乙個web服務,...

Koa原始碼分析

先看看這個極簡的啟動 const koa require koa response ctx.body hello koa 我們在koa原始碼資料夾下建立index.js檔案,將上面的 寫入,並將require koa 換成require const koa require debugger ctx....

koa原始碼總結

response koa在context上直接拓展了原生req res的屬性,同時也在request response上拓展了原生req res的屬性.同時也給context以及request response拓展url heanders等屬性,方便使用。但是寫法比較有趣 當訪問的時候,我們定義了g...