初始化
1 | $ npm install -g koa-generator |
生成 koa2 项目
1 | $ koa2 projectName |
可选参数
1 | -h, --help 帮助 |
创建成功后安装项目依赖
1 | $ cd projectName |
启动
1 | $ npm start |
运行依赖
- koa-bodyparser
用来解析 post 传递过来的数据
koa2没有处理 post 请求参数的方法
post 请求通过 bodyparser 中间件后,可以由 req.body 拿到数据
此控件支持Josn,form,text类型
- koa-convert
将所有传统生成器中间件转换为现代承诺中间件。
以generator作为中间件的写法将在koa@3里不支持,但是用co或koa-convert转过的还是可以的
- koa-json
将返回的 text 格式自动排列为 json 格式
1 | var json = require('koa-json'); |
- koa-logger
记录请求响应时间
1 | const logger = require('koa-logger') |
1 | <-- GET / |
- koa-onerror
可定制化处理错误的中间件
- koa-router
路由
1 | var Koa = require('koa'); |
- koa-static
托管服务器内的静态资源
1 | const Koa = require('koa'); |
- koa-views
模板引擎
在 ctx 中会出现 render API
1 | router.get('/', async (ctx, next) => { |
- pug
模板,原名 Jade
开发依赖
- nodemon
修改代码后自动重启服务器