koa中的相关参数获取

传参方式
  1. url路径中传参(param)
  2. url问号后面传参
  3. http的header中传参
  4. http的body中传参
获取参数的方式
  1. ext.param 获得路径中的参数
  2. ext.request.query 获得问好候面的参数
  3. ext.request.header 获得header中的参数

以上三种都很好获得,body中的参数我们需要通过koa-bodyparser中间件来获得

  1. 执行npm i koa-body --save 安装插件
  2. 在app.js中引入该中间件并注册
const koaBody = require('koa-body')
app.use(koaBody())
  1. 在classic.js中打印参数
const Router = require('koa-router')
const router = new Router()

router.post('/v1/:id/classic/latest', (ctx, next)=>{
  const param = ctx.params
  const query = ctx.request.query
  const header = ctx.request.header
  const body = ctx.request.body
  ctx.body = {
    param,
    query,
    header,
    body
  }
})

module.exports = router

在postman中演示post请求
设置各个参数
在这里插入图片描述
在这里插入图片描述
执行结果
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章