node.js - 如何在我的 Express route 允许使用斜线?

标签 node.js express

我正在尝试以 /2013/02/16/title-with-hyphens 的形式实现永久链接。我想使用路由参数。如果我尝试以下路线:

app.get('/:href', function(req, res) { });

...然后我得到一个404,大概是因为Express只寻找一个参数,并认为有4个。

我可以使用 /:y/:m/:d/:t 解决它,但这会强制我的永久链接永久采用这种形式。

如何获取包含斜杠的路由参数?

最佳答案

似乎 app.get("/:href(*)", ...) 工作正常(至少在 Express 4 中)。您将在 req.params.href 中获得您的参数值。

它也会被 / 路由触发,这可能不是你想要的。您可以通过在应用中的其他位置设置 app.get('/', ...) 或显式检查空字符串来避免这种情况。

关于node.js - 如何在我的 Express route 允许使用斜线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915496/

相关文章:

node.js - 通过node.js在另一个目录中运行npm install

node.js - 当我尝试从 Kubernetes 内部连接到 Redis 时,总是连接失败

Node.js 内置加密货币 : RSA Decryption

json - Response.json 不显示值未定义的字段

node.js - SequelizeEagerLoadingError 'Model 1' 与 'Model 2' 没有关联

javascript - Node.JS - 为什么await不等待

sockets - Websocket 和社交关系

javascript - Node.js Express app.get : Browser want to open the link

javascript - 我应该为express.js 中的每个路由使用集群吗?

javascript - NodeJs Express - 如何返回 HTTP ERROR CODE (400,401,500) 和 JSON OBJECT