0

我想为以缓存破坏器开头的路径提供静态资产:

  • example.com/40/app.js
  • example2.com/5/hello/hello.js
  • example2.com/60000/hello/world/some-file.js

Express 支持吗?

我试图创建一个自定义中间件

  • 创建请求对象的副本
  • 从 req.path 中剥离缓存破坏器
  • 将新的 req 对象传递给 express.static

但这似乎不起作用。看来 Express.static 不直接检查 req.path 。

实现这一目标的最佳方法是什么?任何帮助,将不胜感激。谢谢。

4

1 回答 1

2

如果我理解正确,您想根据 url 过滤 express 中间件?大多数情况下,当您需要包装中间件时。

function (req, res, next) {
    if (req.url === 'something') {
      return express.static(__dirname + '/public')(req, res, next);
    }

    next();
}
于 2012-11-26T21:18:27.707 回答