gpt4 book ai didi

regex - Express 4 中的正则表达式用于捕获文件扩展名 .gz 的静态资源的所有请求

转载 作者:太空宇宙 更新时间:2023-11-03 21:59:11 25 4
gpt4 key购买 nike

我想做这样的事情:

app.get('*.gz',function(req,res,next){

res.set('Content-Encoding','gzip');
next();

});

但我认为我使用的正则表达式不正确。正如示例所示,我正在寻找能够捕获对扩展名为 .gz 的静态 Assets 的所有请求的中间件。 (.gz 是通过 gzip 压缩的文件)。我的例子正确吗?

此外,如果有人可以提及 Expess 使用什么类型的正则表达式,那将帮助我查找引用资料。迄今为止,我从未在任何地方读过它们是标准 JS 正则表达式还是 Perl 风格还是什么?

最佳答案

我认为你可以尝试 app.use 而不是 app.get 并检查你正在寻找的静态文件是否正确,类似这样

app.use("*.gz" , function(req,res,next){
console.log(req.originalUrl);
next();
}

您必须将此代码放在提供静态文件之前( app.use(express.static(...) )

关于regex - Express 4 中的正则表达式用于捕获文件扩展名 .gz 的静态资源的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003363/

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