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

        

  • 相关阅读:
    读《阿里云是如何失控的》有感
    LeetCode Search in Rotated Sorted Array 在旋转了的数组中查找
    界面编程模仿篇(QQ登录界面逼真篇)
    最牛B的编码套路
    QinQ封装及终结详解
    seaJs学习笔记之javascript的依赖问题
    Deploy maven on Linux OS
    c++——inline内联函数
    c++——引用
    c++——const关键字
  • 原文地址:https://www.cnblogs.com/jakii/p/5136853.html
Copyright © 2020-2023  润新知