gpt4 book ai didi

javascript - ExpressJS 路由中的正则表达式

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:43 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com