1. 控制器的作用
1. 处理HTTP请求
2. 处理业务逻辑
3. 发送HTTP响应
2. 编写控制器的最佳实践
每个资源的控制器放在不同的文件里
最好使用类+类方法的形式编写控制器
严谨的错误处理
3. 获取Http请求参数
1. 获取body中的参数
koa默认是不支持查看body中的参数, 所以我们需要安装koa-bodyparser中间件来解析body请求体
npm i koa-bodyparser --save
使用koa-bodyparser
app.use(koa-bodyparser)
之后, 我们便可以获取body参数
ctx.request.body
2. 获取header
ctx.request.header
3. 获取query
(/users/zhanghao?age=12) query为?后面的内容
ctx.query
4. 获取路由参数(router params)
/users/zhanghao zhanghao为路由参数
ctx.params
4. 发送HTTP响应
1. 设置status
ctx.status = 204
2. 设置body
ctx.body = ''