5. 控制器

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 = ''

    

  

 

  

猜你喜欢

转载自www.cnblogs.com/zhanghaoblog/p/11706318.html