javascript - 表达动态路由来处理 /a/bcd-:e-:f
问题描述
我的路线如下所示:
server.get("/something/best-shoes-in-india-:brand-:location", (req, res) => {
res.send(JSON.stringify(req.params))
})
品牌名称 = 阿迪达斯,地点 = 德里
如果 url 是 => "/something/best-shoes-in-india-addidas-delhi 它给出 => { brand: addidas, location: delhi } 这是正确的但是
如果品牌名称是 => addi das, location = delhi 那么网址是 => "/something/best-shoes-in-india-addi-das-delhi
它给出 => { 品牌:addi,位置:das-delhi }
在这种情况下如何获得 addi-das 作为品牌名称?enter code here
解决方案
你应该这样处理。
server.get("/something/best-shoes-in-india-/:brand/:location", (req, res) => {
const { brand, location } = req.params;
console.log(brand, location);
res.send(JSON.stringify(req.params))
});
req.params.brand 将具有品牌 req.params.location 将具有位置
推荐阅读
- reactjs - ReactJS D3 - 如何放大 D3 地理世界地图
- python - 如何在python中水平堆叠两个矩阵
- java - 使用 Maps Elevation API
- php - 在特定列上使用条件验证 Laravel
- angular - 在方法中动态获取组件并以角度设置其属性
- javascript - 类型错误:this.props.* 不是函数
- c++ - 循环参数包 lambda
- next.js - NextJS 特殊字符路由在浏览器中不起作用
- hyperledger-fabric - Hyperledger Fabric Playground 问题
- vb.net - TheTVDB API - 开始