在 ExpressJS 中,如何使用正则表达式在一个路由中对以下内容进行正确处理?
app.get('/blog', blog.list);
app.get('/blog/p/:page?', blog.list);
最佳答案
在这里使用 RegExp 有什么意义?表达模式更简单,但几乎与正则表达式一样强大:
app.get('/blog(?:/p/:page([0-9]+)?)?', blog.list);
此路由将匹配以下所有网址:
/blog
/blog/
/blog/p
/blog/p/
/blog/p/123
在 blog.list
中, Controller req.params.page
将包含页码,如果未提供,则为 undefined
。
关于javascript - ExpressJS 路由中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17807825/