開始學習koa

2021-09-19 09:39:20 字數 1026 閱讀 3453

對koa已經躍躍欲試很久,恰遇koa2最近正式發布,今天嘗試著倒騰一番。所以自己對koa的學習算是從2.x開始,由於文件資源還不完全,準備踩著前輩們的肩膀,慢慢入坑。

與大部分程式設計師同胞一樣樣的習慣,寫一發hello world慰藉自己孤寂的心靈。

const koa = require('koa');

ctx.body = 'hello world';

});

開啟瀏覽器,訪問localhost:3000,親切的hello world映入眼簾。

引用官方解釋:

koa context 將 node 的 request 和 response 物件封裝在乙個單獨的物件裡面,其為編》 寫 web 應用和 api 提供了很多有用的方法。

許多 context 的訪問器和方法為了便於訪問和呼叫,簡單的委託給他們的 ctx.request 和 ctx.response 所對應的等價方法, 比如說 ctx.type 和 ctx.length **了 response 物件中對應的方法,ctx.path 和 ctx.method **了 request 物件中對應的方法。

koa1提供了generator方式,koa2引入async/await實現,而我獨愛promise處理方式。

const start = new date();

return next().then(() => $ - $ms \n`;

});}); const start = new date();

return next().then(() => $ - $ms \n`;

});}); ctx.body = 'first exec \n';

});

訪問localhost:3000/index,最終結果:

first exec

2:get /index - 0ms

1:get /index - 0ms

勉強有點手感,洗簌,睡覺,同志們晚安。

koa學習筆記

const koa require koa 複製 context物件表示一次會話的上下文,包含response和request.可以控制返回給使用者的內容,例如 const koa require koa const main ctx 複製 koa預設返回的是text plain。如果想要返回其他型...

koa 學習筆記

同當前炙手可熱的express一樣,它是一款更年輕的web應用框架 koa,是 express 原班人馬基於 es6 新特性重新開發的框架,主要基於co 中介軟體,框架自身不包含任何中介軟體,很多功能需要借助第三方中介軟體解決,但是由於其基於 es6 generator 特性的非同步流程控制,解決了...

Koa學習 二 之 Koa開發RESTful介面

安裝完以上依賴後建立index.js複製以下 使用node index.js執行該koa const koa require koa const router require koa router const koabody require koa body const cors require k...