如何配置express.js的`app.use(express.static(...)`?

时间:2013-04-22 03:44:26

标签: javascript node.js express

我正在使用express.js的app.use(express.static(...))来提供我的文件。我想配置一些受限文件并进行路由(例如将以.png结尾的请求重定向到特定文件夹)。这可能吗?

1 个答案:

答案 0 :(得分:1)

您无法从express.static中间件获得所需内容,但其中大部分都很容易实现 要设置受限制的文件,只需将中间件放在express.static中间件的上方:

app.use(function(req,res,next){
  if (req.url == "/path/to/bad/file") res.send(403)
  else next();
})

设置重定向(使用相同类型的中间件),您有两个选项执行res.redirect(“真实路径”)或使用res.sendFile(“path”)自己发送文件,这或多或少express.static做什么。

相关问题