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"