作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试以 /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/
我是一名优秀的程序员,十分优秀!