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請求
設置各個參數
在這裏插入圖片描述
在這裏插入圖片描述
執行結果
在這裏插入圖片描述

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