express的req参数一览

• req.params

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

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 或 http

req.secure

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

req.url/req.originalUrl

有点用词不当,这些属性返回了路径和查询字符串(它们不包含协议、主机或端口)。 req.url 若是出于内部路由目的,则可以重写,但是 req.orginalUrl 旨在保留原始请求 和查询字符串。

req.acceptedLanguages

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

随机浏览