ExpressJS中的方法签名不明确。怎么解决呢?

时间:2018-11-13 12:14:16

标签: express

我有两个网址签名

NotifyCollection<DataEntry>

如果我触发http://localhost:8080/um/rest/queryview/queryRef/BH3RHM ...,输出结果将是“ userView”而不是“用户详细信息”。

如果我阻止userView曝光/app.get(userView).../,则可以正常工作。

定义网址及其方法的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您只需要更改路线的顺序即可。 代替:

app.get(userView, function(req,res){console.log("userView")});
app.get(userDetail, function(req,res){console.log("user detail")});

您可以这样做:

app.get(userDetail, function(req,res){console.log("user detail")});
app.get(userView, function(req,res){console.log("userView")});

这种方式express会先尝试匹配userDetail的URL,然后再尝试匹配userView的URL。