javascript - 表达动态路由来处理/a/b-c-d- :e-:f

标签 javascript express

我的路线如下:

server.get("/something/best-shoes-in-india-:brand-:location", (req, res) => {
   res.send(JSON.stringify(req.params))

})

品牌名称=阿迪达斯,地点=德里

如果网址是=>“/something/best-shoes-in-india-addidas-delhi 它给出=> { 品牌: 阿迪达斯, 地点: 德里 这是正确的,但是

如果品牌名称为 => addi das,位置 = delhi 那么网址是=>“/something/best-shoes-in-india-addi-das-delhi

它给出=> { 品牌: 阿迪, 地点:达斯德里 }

在这种情况下如何将 addi-das 作为品牌名称?在此处输入代码

最佳答案

你应该这样处理。

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 将具有位置

关于javascript - 表达动态路由来处理/a/b-c-d- :e-:f,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61153091/

相关文章:

javascript - 为什么建议避免使用 .innerHTML?

javascript - 将随机数插入到背景颜色的内联样式中

javascript - 使用 $.ajax({}) 时 Express Session 不保存;

typescript - 无法使用 bodyParser 获取请求正文

javascript - 对短语 "extend Object.prototype or one of the other build-in prototype"的混淆

javascript - 渲染部分只是渲染来自ajax的字符串

javascript - ESLint/TSLint - 在设置中使用数组的地方添加严重性?

node.js - Mongoose 在更新前检查用户是否拥有文档

javascript - ~[Array].indexOf(key) 是做什么的?

mysql - EJS 中用户定义的 MySQL 变量