【问题标题】:Express app.get() detect all requests for certain file extensions?Express app.get() 检测对某些文件扩展名的所有请求?
【发布时间】:2022-01-09 22:28:17
【问题描述】:

我希望能够处理任何对 .html 文件类型的请求。这可能吗?

类似这样的:

// server.js
app.get('/*.html', (req, res) => {
  // do something whenever a request is made for an html file
});

【问题讨论】:

  • 您是要拦截对您拥有的文件的请求,还是仅拦截以“.html”结尾的每个可能路径的请求?您是否希望它也适用于“/sub/path/file.html”之类的子路径?尝试更好地解释您为什么要这样做以及您要达到什么目的才能获得最佳答案:)
  • 看看这个。这回答了你的问题了吗? expressjs.com/en/guide/routing.html

标签: javascript node.js express


【解决方案1】:

您可以使用正则表达式来匹配您想要的路径。你可以在这里找到更多关于路由的信息https://expressjs.com/en/guide/routing.html

app.get(.*\.html$/, (req, res) => {
  // do something whenever a request is made for an html file
});

【讨论】:

  • 您不需要转义第二个 . 以便将其视为句点,而不是通配符吗?
  • 是的,你是对的,我没有把. 用作通配符,因为我没有逃脱它。
猜你喜欢
  • 2019-12-29
  • 2020-07-20
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
相关资源
最近更新 更多