ctx

ctx

当url路由被匹配后,将会执行callback回调函数,该函数只有1个参数:ctx,该参数包含所有请求和响应的信息。

属性与方法

名称类型参数返回值说明
request属性object代表一次http请求对象
status属性int响应状态码,默认:200
header属性object响应头
body属性any响应内容
attr属性Map用户自定义属性
router属性any注册路由时可选的一个参数
serveFile方法filePath:stringvoid用于向客户端返回文件

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",
  }
}
更新时间 9/19/2024, 12:09:33 PM