ctx
ctx
当url路由被匹配后,将会执行callback回调函数,该函数只有1个参数:ctx
,该参数包含所有请求和响应的信息。
属性与方法
名称 | 类型 | 参数 | 返回值 | 说明 |
---|---|---|---|---|
request | 属性 | object | 代表一次http请求对象 | |
status | 属性 | int | 响应状态码,默认:200 | |
header | 属性 | object | 响应头 | |
body | 属性 | any | 响应内容 | |
attr | 属性 | Map | 用户自定义属性 | |
router | 属性 | any | 注册路由时可选的一个参数 | |
serveFile | 方法 | filePath:string | void | 用于向客户端返回文件 |
ctx对象结构如下:
{
//请求对象
request: {
url: '/api',
method: 'POST',
query: {
name: "vino"
},
// vino会将body转为一个js对象
body: {
name: "vino"
},
//vino会将所有query参数转为一个js对象
param: {},
//动态url中的参数
header: {
"Content-Type": "application/json"
},
// multipartFiles:(callback,maxmemory), //文件上传接收
},
attr: Map,
//用户自定义的属性,用于从filter向后端api传递数据
body: {},
//响应内容
status: 200,
//响应状态码
header: {
//响应头
"Content-Type": "application/json",
}
}