Node.js 是一個異步的世界,官方 API 支持的都是 callback 形式的異步編程模型,這 會帶來許多問題,例如:callback 嵌套問題 ,異步函數中可能同步調用 callback 返回 數據,帶來不一致性。爲了解決以上問題 Koa 出現了。node
Koa-- 基於 Node.js 平臺的下一代 web 開發框架web
koa 是由 Express 原班人馬打造的,致力於成爲一個更小、更富有表現力、更健壯的 Web 框架。 使用 koa 編寫 web 應用,能夠免除重複繁瑣的回調函數嵌套, 並極大地提 升錯誤處理的效率。express
koa 不在內核方法中綁定任何中間件, 它僅僅提供了一個輕量優雅的 函數庫,使得編寫 Web 應用變得駕輕就熟。開發思路和 express 差很少,最大的特色就是 能夠避免異步嵌套。npm
Koa2.x 框架的安裝使用編程
安裝 Node.js8.x 以上的版本json
開發 Koa2 以前,Node.js 是有要求的,它要求 Node.js 版本高於 V7.6。由於 node.js7.6 版本 開始徹底支持 async/await,因此才能徹底你支持咱們的 Koa2。app
安裝 Koa框架
安裝 Koa 框架和咱們之前安裝其餘模塊是同樣的,--save 參數,表示自動修改 package.json 文件,自動添加依賴項koa
先建立項目目錄(目錄不能有空格和中文),在項目目錄下使用下面命令生成package.json文件管理項目以及項目中的各類依賴異步
npm init --yes
而後再項目目錄中執行下面的命令,安裝koa模塊
npm install --save koa / cnpm install --save koa
簡單使用,建立一個app.js
const koa = require('koa') const app = new koa() // 配置路由 // 中間件 app.use( async (ctx) => { ctx.body = '你好 koa2' }) app.listen(3000)