1. 获取get请求
router.get('/getData',async (ctx,next)=>{
console.log(ctx.request.url);
console.log(ctx.request.query);
console.log(ctx.request.querystring);
});
2.querystring使用
2.1 导入
const querystring=require('querystring');
2.2 将对象序列化 也就是把对象变成字符串
querystring.stringify(obj) 等价于querystring.encode(obj)
let obj={
name:'tom',
type:'cat'
}
console.log(querystring.stringify(obj));
2.3 将字符串反序列化 也就是把特定格式的字符串转成对象
querystring.parse(str) 等价于 querystring.decode(str)
let str="name=tom&type=cat";
console.log(querystring.decode(str));
3. state使用 存放后续中间件共用的数据
app.use(async (ctx,next)=>{
ctx.state.person={name:'tome',age:3};
});
app.use(async ctx=>{
console.log(ctx.state);
})