zoukankan      html  css  js  c++  java
  • 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:一个对象,包含用于渲染视图的默认上下文

        

  • 相关阅读:
    理解Cookie和Session的区别及使用
    数据库事务
    Mybatis和hibernate的优缺点比较
    MyBatis、JDBC相关知识
    JVM学习笔记(一,待整理)
    laravel运行url404错误
    电影TS、TC、SCR、R5、BD、HD等版本是什么意思
    mysql索引
    双系统更改启动顺序
    PHP Deprecated: Comments starting with '#' are deprecated in *.ini 警告解决办法
  • 原文地址:https://www.cnblogs.com/jakii/p/5136853.html
Copyright © 2011-2022 走看看