# req.params
此属性是一个包含映射到命名路由 "parameters" 的属性的对象。
# 概要
req.params
# 描述
此属性是一个包含映射到命名路由 "parameters" 的属性的对象。例如,如果您有路由 /user/:name
,则 "name" 属性可用作 req.params.name
。此对象默认为 {}
。
// GET /user/tj
console.dir(req.params.name)
// => "tj"
当您对路由定义使用正则表达式时,捕获组使用 req.params[n]
在数组中提供,其中 n
是 nth捕获组。此规则适用于带有字符串路由的未命名通配符匹配,例如 /file/*
:
// GET /file/javascripts/jquery.js
console.dir(req.params[0])
// => "javascripts/jquery.js"
如果您需要更改 req.params
中的键,请使用 app.param
处理程序。更改仅适用于已在路由路径中定义的 参数
。
在中间件或路由处理程序中对 req.params
对象所做的任何更改都将被重置。
注意:Express 自动解码
req.params
中的值(使用decodeURIComponent
)。