【问题标题】:Express route with optional parameter?带有可选参数的快速路线?
【发布时间】:2020-01-24 18:39:28
【问题描述】:

我有 public-sitemap.xml 的 Express 路线:

app.get("/public-sitemap.xml", function(req, res) {
    // do stuff
});

我也想支持public-sitemap-1.xmlpublic-sitemap-2.xml 等网址。

如何在 Express 中允许这些可选参数?

如果我将路由设置为/public-sitemap-?:id?.xml 允许public-sitemap-1.xml 等,但它也允许public-sitemap1.xml,我宁愿拒绝。

【问题讨论】:

标签: express routes


【解决方案1】:

这就是你要找的吗?

/public-sitemap(-:id?)?.xml

更多信息在这里:https://expressjs.com/en/guide/routing.html

【讨论】:

  • 是的,就是这样!谢谢。
  • 没问题!祝你好运!
【解决方案2】:

使用这个:

app.get("/public-sitemap-:id(\\d+).xml", function(req, res) {
    // do stuff
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多