【发布时间】:2020-01-24 18:39:28
【问题描述】:
我有 public-sitemap.xml 的 Express 路线:
app.get("/public-sitemap.xml", function(req, res) {
// do stuff
});
我也想支持public-sitemap-1.xml、public-sitemap-2.xml 等网址。
如何在 Express 中允许这些可选参数?
如果我将路由设置为/public-sitemap-?:id?.xml 允许public-sitemap-1.xml 等,但它也允许public-sitemap1.xml,我宁愿拒绝。
【问题讨论】:
-
您可以在路由定义中使用正则表达式。这可能就是你在这里要做的。这里有一堆例子:expressjs.com/en/guide/routing.html