我有两个如下所示的网址:
http://domain.com/api/locations/codeforlocation
http://domain.com/api/locations/import
在我的路由文件中,以下行的顺序相同:
app.put('api/locations/:location', require('./api/locations.js').put);
app.put('api/locations/import, require('./api/locationsimport.js').put);
但是当我调用“http://domain.com/api/locations/import”时,这将始终仅调用“http://domain.com/api/locations/codeforlocation”
如何区分我的路径参数?
最佳答案
切换处理程序的顺序:
app.put('api/locations/import', require('./api/locationsimport.js').put);
app.put('api/locations/:location', require('./api/locations.js').put);
路由按照定义的顺序执行,因此您需要首先定义更具体的路由。
关于node.js - 正确处理匹配两个路由的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648732/