Express获取路由变量及请求参数对象

2019-09-1667次阅读node

req.params

req.params是一个数组对象,命名过的参数会以键值对的形式存放。比如你有一个路由/user/:name, "name"属性会存放在req.params.name. 这个对象默认为{}。

// GET /user/tj
req.params.name
// => "tj" 

当使用正则表达式定义路由的时候,req.params[N]会是这个应用这个正则后的捕获分组, N是代表的是第N个捕获分组。这个规则同样适用于全匹配的路由,如 /file/*:

// GET /file/javascripts/jquery.js
req.params[0]
// => "javascripts/jquery.js"


req.query

这是一个解析过的请求参数对象,默认为{}。

// GET /search?q=tobi+ferret
req.query.q
// => "tobi ferret"

// GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse
req.query.order
// => "desc"

req.query.shoe.color
// => "blue"

req.query.shoe.type
// => "converse"

 

上一篇: 手机端判断浏览器类型  下一篇: 一个对象到底包含有多少个属性  

Express获取路由变量及请求参数对象相关文章