(1)请求对象:req
req.params:一个数组,包含命过名的路由参数
req.query:get请求的查询字符串参数
req.body:post的请求体内容
req.route:关于当前匹配路由的信息,主要用于路由调试
req.cookies:一个对象,包含从客户端传递来的cookie信息
req.headers:一个对象,从客户端接到的请求抱头
req.ip:客户端ip地址
req.path:请求路径,不包含协议,端口,查询字符串
req.host:主机名
req.xhr:bool:值,判断请求是否是ajax请求
req.protocol:用于标示协议http,https
req.url:path+查询字符串
(2)响应对象:res
res.status(code) :设置http状态码,express默认是200。可利用此函数返回404或者500页面,重定向的话用redirect()
res.set(name,value):设置响应头,这通常不需要设置
res.cookie(name,value,[options]),res.clearCookie(name,[options]):设置或者清除cookie值
res.redirect([status],url):重定向浏览器,默认状态吗:302:url是路由里面的路径而不是视图里面的路径
res.json([status],json):向客户端发送json数据及其可选的状态吗
res.jsonp([status],jsonp)
res.send([status],body):向客户端发送响应及其状态吗
res.type(type):相当于res.set(‘Content-Type‘,‘type‘)
res.format(obj):根据响接收请求报文头发送不同的内容:res.format({‘text/plain‘:‘hi,here‘,‘text/html‘:‘<b>hi,here</b>‘})
res.attachment([filename]):让浏览器下载内容而不是展示内容
res.locals:一个对象,包含用于渲染视图的默认上下文