Koa
簡介
Koa
是一個新的 web
框架,由 Express
幕後的原班人馬打造, 致力於成爲 web
應用和 API
開發領域中的一個更小、更富有表現力、更健壯的基石。 通過利用 async
函數,Koa
幫你丟棄回調函數,並有力地增強錯誤處理。 Koa
並沒有捆綁任何中間件, 而是提供了一套優雅的方法,幫助您快速而愉快地編寫服務端應用程序。 —— 摘自 Koa.js
官網
Node.js
是一個異步的世界,官方 API
支持的都是 callback
形式的異步編程模型,這會帶有兩個問題:
callback
地獄(多層次的嵌套)- 異步函數中可能同步調用
callback
返回數據,帶來不一致性。
Koa
正是爲了解決以上問題而生的。
環境搭建
要使用 Koa
是一件很簡單的事,只需要通過 npm
來下載就可以了。
npm install --save koa
小試牛刀
在項目中創建一個 app.js
用於測試:
let Koa = require("koa")
let app = new Koa()
app.use(async ctx => {
ctx.body = "hello koa"
})
app.listen(3000)
運行項目後就可以通過瀏覽器訪問本地 3000 端口,頁面上就會顯示 hello koa
。