# Koa ## 前置条件 ### 1. Babel ``` npm install -g babel-cli ``` ### 2. koa 2.0以上版本 ``` npm install koa@v2.0.0-alpha.3 ``` (更新本文时的最新版本为2.0 alpha) 最新版本: [https://github.com/koajs/koa](https://github.com/koajs/koa) ## 带async的示例 app.js: ```js const Koa = require('koa'); const app = new Koa(); // logger app.use(async (ctx, next) => { const start = new Date; await next(); const ms = new Date - start; console.log(`${ctx.method} ${ctx.url} - ${ms}ms`); }); // response app.use(ctx => { ctx.body = 'Hello World'; }); app.listen(3000); ``` ***注:*** 需要Stage-3支持 ``` npm install babel-preset-stage-3 ``` 执行: ``` babel-node --presets stage-3 app.js ```