我有路线:
app.get('/:id', routes.action);
它工作正常,但我需要跳过robot.txt
和其他(人类......)我创建正则表达式(只有字符或数字):
/^[a-z]{0,10}$/
我如何只能路由与此正则表达式匹配的 ID?
将正则表达式放在括号中,如下所示:
app.get('/:id(^[a-z]{0,10}$)', routes.action);
如果要避免路由匹配物理存在的静态文件,只需将static
中间件放在对app.router
.
然后静态文件(如 robots.txt)将被传递,这些调用将不会通过您的路由。
问题解决了 ;-)。
如果您需要多条路线:
app.routes.get
是一个包含所有获取路线的数组。您可以更改需要更改的路由的正则表达式对象。