gpt4 book ai didi

javascript - Express Nodejs : Static Files Multiple Directories. 其中一个只允许 .png 请求

转载 作者:搜寻专家 更新时间:2023-10-31 23:53:50 25 4
gpt4 key购买 nike

我在 NodeJS Express 应用中的目标是拥有 2 个静态目录。

第一个目录 (/client) 中的每个文件都是可访问的。

只能访问第二个目录 (/quest) 中的 .png 文件。

这是我尝试做的:

app.use(/\/quest\/.*\.png/,express.static('quest')); //doesnt work

app.use(express.static('client')); //works correctly



//Note: This will actually trigger the messages
app.use(/\/quest\/.*\.png/,function(){
console.log(100);
});

但它不起作用......

最佳答案

我不完全确定为什么但是 app.use 语法出于某种原因只匹配路由,它没有将 req.url 设置为请求的 URL express.static 需要它来查找指定的文件。 app.VERB 语法更适合处理路由。

既然你已经告诉 express.static 查看 /quest 目录,你需要从 req.url 中删除它> 否则它将寻找 /quest /quest/file.png

app.get('/quest/*.png', function(req, res, next) {
req.url = req.url.replace('/quest','');
next();
}, express.static('quest'));

关于javascript - Express Nodejs : Static Files Multiple Directories. 其中一个只允许 .png 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com