Koa 是一個新的 web 框架,由 Express 幕后的原班人馬打造, 致力于成為 web 應(yīng)用和 API 開發(fā)領(lǐng)域中的一個更小、更富有表現(xiàn)力、更健壯的基石。 通過利用 async 函數(shù),Koa 幫你丟棄回調(diào)函數(shù),并有力地增強錯誤處理。 Koa 并沒有捆綁任何中間件, 而是提供了一套優(yōu)雅的方法,幫助您快速而愉快地編寫服務(wù)端應(yīng)用程序。
Koa 依賴 node v7.6.0 或 ES2015及更高版本和 async 方法支持.
你可以使用自己喜歡的版本管理器快速安裝支持的 node 版本:
$ nvm install 7
$ npm i koa
$ node my-koa-app.js
要在 node < 7.6 版本的 Koa 中使用 async
方法, 我們推薦使用 babel's require hook.
require('babel-register');
// 應(yīng)用的其余 require 需要被放到 hook 后面
const app = require('./app');
要解析和編譯 async 方法, 你至少應(yīng)該有 transform-async-to-generator 或 transform-async-to-module-method 插件.
例如, 在你的 .babelrc
文件中, 你應(yīng)該有:
{
"plugins": ["transform-async-to-generator"]
}
你也可以用 env preset 的 target 參數(shù) "node": "current"
替代.
更多建議: