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