# 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)。

Last Updated: 6/17/2023, 6:57:19 PM