傳參方式
- url路徑中傳參(param)
- url問號後面傳參
- http的header中傳參
- http的body中傳參
獲取參數的方式
- ext.param 獲得路徑中的參數
- ext.request.query 獲得問好候面的參數
- ext.request.header 獲得header中的參數
以上三種都很好獲得,body中的參數我們需要通過koa-bodyparser中間件來獲得
- 執行npm i koa-body --save 安裝插件
- 在app.js中引入該中間件並註冊
const koaBody = require('koa-body')
app.use(koaBody())
- 在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請求
設置各個參數
執行結果