具有动态挂载点的中间件?

时间:2012-11-26 20:22:22

标签: node.js express connect middleware

我想为缓存破坏者开始的路径提供静态资源:

  • 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。

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

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望根据网址过滤快速中间件?大多数情况下,当你需要包装中间件时。

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

    next();
}
相关问题