不,不是。
:id将匹配任何东西。因此
/api/albums/artwork,该比赛完全有效。Express也支持RegExp匹配。因此,您可以使用RegExp进行显式的数字匹配。
如此处
app.paramAPI文档所述,另一种选择是使用:https
:
//expressjs.com/en/api.html#app.param
这使您可以为路由器定义匹配的参数,这样您就可以拥有一个URL,例如必须
/api/albums/:albumId在哪里输入
:albumId数字,如果需要的话,您也可以
albumId在此时验证一个。
但是总的来说,第二种方法是相当正常的,通常我将静态路由放在顶部,然后将动态路由放在最上面,然后捕获所有错误,然后再执行错误处理程序。



