node.js - 表达如何从 uri 段访问参数
问题描述
我的链接是这样的,我想访问服务器上的16号
http://website.com/getItem/16
我的路线getIitem.js像这样
let router = express.Router()
router.get('/', async (req, res, next) => {
console.log(req.params) // got empty object
res.send('good')
})
module.exports = router
我的app.js是这样的
var getItem = require('./routes/getItem')
app.use('/getItem/:id', getItem)
module.exports = app
问题:当我 console.log reg.params,得到一个空对象
解决方案
提供mergeParams
对您的router
.
...
let router = express.Router({ mergeParams: true })
...
根据快递文件:
mergeParams :保留来自父路由器的 req.params 值。如果父项和子项的参数名称冲突,则子项的值优先。
此设置的默认值为 false。
推荐阅读
- java - 在 JPQL 中将表修剪为 500 条记录
- ruby - 如果在使用 Faraday gem 调用请求时替换有效负载中的值,我会收到 404 错误代码
- android - ionic 3:在 ionic nuild --prod --release 期间找不到 Facebookconnect.xml 错误
- node.js - 使用 gatsby 将数据从函数导出到 jsx 文件
- javascript - 如何修复 Squarespace 代码注入以按字母顺序重新排序博客文章?
- symfony - 如何将数据从 Magento DB 结构迁移到自定义 Symfony 应用模型/结构
- r - 按计数分组而不丢失列
- azure - WindowsAzure.Storage 包更新后读取双精度值失败
- python - 如何展平嵌套模型?(keras 函数式 API)
- c# - GMAIL SMTP:调用 SSPI 失败异常 - 不支持请求的函数