【发布时间】:2016-08-20 13:16:15
【问题描述】:
我已阅读有关人们路线不匹配的其他问题,然后对解决问题的路线进行排序。我遇到了这个问题,我的 URL 路由被视为参数,然后表达不匹配并导致错误的路由。例如这是两条路线:
app.get('/byASIN/LowPrice/:asin/:price',function(req,res){});
和
app.get('/byASIN/:asin/:price', function(req, res) {});
现在一切正常,但只要我从第一条路线中取出任何参数,它就会匹配下面给出的路线,这不是我想要的。
如果我点击/byASIN/LowPrice/:asin/:price,一切正常,但只要我点击/byASIN/LowPrice/:asin,它就会匹配byASIN/:asin/:price,因此调用错误的函数并使我的服务器崩溃。我想让它们明确匹配,如果调用/byASIN/LowPrice/:asin,请以一些警告作为响应,例如你打电话少了一个论点。我在这里错过了什么?
【问题讨论】: