對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 提供了很多有用的方法。koa1提供了generator方式,koa2引入async/await實現,而我獨愛promise處理方式。許多 context 的訪問器和方法為了便於訪問和呼叫,簡單的委託給他們的 ctx.request 和 ctx.response 所對應的等價方法, 比如說 ctx.type 和 ctx.length **了 response 物件中對應的方法,ctx.path 和 ctx.method **了 request 物件中對應的方法。
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...