关于req.params、req.query、req.body等请求对象

柔光的暖阳◎ 2023-06-01 12:51 62阅读 0赞

请求对象,通常传递到回调方法,这意味着你可以随意命名,通常命名为 req 或 request 。

请求对象中最常用的属性和方法有:

req.params

一个数组,包含命名过的路由参数。

req.param(name)

返回命名的路由参数,或者 GET 请求或 POST 请求参数。建议你忽略此方法。

req.query

一个对象,包含以键值对存放的查询字符串参数(通常称为 GET 请求参数) 。

req.body

一个对象,包含 POST 请求参数。这样命名是因为 POST 请求参数在 REQUEST 正文中传递,而不像查询字符串在 URL 中传递。要使 req.body 可用,需要中间件能够解析请求正文内容类型。

req.route

关于当前匹配路由的信息。主要用于路由调试。

req.cookies/req.singnedCookies

一个对象,包含从客户端传递过来的 cookies 值。

req.headers

从客户端接收到的请求报头。

req.accepts([types])

一个简便的方法,用来确定客户端是否接受一个或一组指定的类型(可选类型可以是单个的 MIME 类型,如 application/json 、一个逗号分隔集合或是一个数组) 。写公共API 的人对该方法很感兴趣。假定浏览器默认始终接受 HTML。

req.ip

客户端的 IP 地址。

req.path

请求路径(不包含协议、主机、端口或查询字符串) 。

req.host

一个简便的方法,用来返回客户端所报告的主机名。这些信息可以伪造,所以不应该用于安全目的。

req.xhr

一个简便属性,如果请求由 Ajax 发起将会返回 true 。

req.protocol

用于标识请求的协议( http 或 https ) 。

req.secure

一个简便属性,如果连接是安全的,将返回 true 。等同于req.protocol===’https’ 。

req.url/req.originalUrl

这些属性返回了路径和查询字符串(它们不包含协议、主机或端口) 。req.url 若是出于内部路由目的,则可以重写,但是req.orginalUrl

旨在保留原始请求和查询字符串。

req.acceptedLanguages

一个简便方法,用来返回客户端首选的一组(人类的)语言。这些信息是从请求报头中解析而来的。

转载于:https://www.cnblogs.com/angel648/p/11099260.html

发表评论

表情:
评论列表 (有 0 条评论,62人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于的沉淀

    幂等的意思就是保存数据库如果是主键冲突,则返回数据库里面已经存在的数据 幂等一直都是一个业务接口需要保证的特性,同一笔请求,无论处理多少次,最后的结果都是要想一致。 一、

    相关 python-关于对象

    开章明义:Python 一切皆对象 你所见到的函数 变量 类 实例 模块 甚至文件皆对象 在其他面向对象语言中,例如Java,c++,c\等,对象意味着它必须有数据

    相关 关于Java对象

    4.5.6参数名 参数变量用同样的名字将实例域屏蔽起来。可以用this.attributeName的形式访问实例域。this指示隐式参数,也就是被构造的对象。 p

    相关 关于HTTP的请求方法

    HTTP/1.1协议使用URI定位互联网上的资源,正是因为URI的特定功能,在互联网任意位置的资源都能访问到。HTTP的请求方法有如下几种: 1、GET:获取资源。GET方法

    相关 关于http请求

    get请求 1. 需要请求的页面 2. 需要提交的数据/从后台请求回来的数据 3. 处理响应的数据 4. 多用于请求页面数据例如图片,文字等等 post请求