express的请求和相应对象

  (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:一个对象,包含用于渲染视图的默认上下文

 

    

posted @ 2016-01-17 10:20  阿鼻地狱  阅读(194)  评论(0编辑  收藏  举报