零、对象
ctx.request是context经过封装的请求对象,ctx.req是context提供的node.js原生HTTP请求对象。
同理ctx.response是context经过封装的响应对象,ctx.res是context提供的node.js原生HTTP请求对象。
一、GET请求
在koa中,获取GET请求数据源头是koa中request对象中的query方法或querystring方法。query返回是格式化好的参数对象,querystring返回的是请求字符串。
1 | const Koa = require('koa') |
二、post请求
对于POST请求的处理,koa2没有封装获取参数的方法,需要通过解析上下文context中的原生node.js请求对象req,将POST表单数据解析成query string(例如:a=1&b=2&c=3),再将query string 解析成JSON格式(例如:{“a”:”1”, “b”:”2”, “c”:”3”})
1 | const Koa = require('koa') |