javascript - 为什么快递服务器不提供压缩的 .gz 文件?
问题描述
我有这个快速配置:
.....
const app = module.exports = express();
app.get('*.js', function(req, res, next) {
req.url = req.url + '.gz';
res.set('Content-Encoding', 'gzip');
res.set('Content-Type', 'text/javascript');
next();
});
app.use('/', express.static(__dirname + '/public'));
....
我的 webpack 配置似乎是正确的,因为 public/views 中的所有 js 块都是用 gzip 创建和压缩的。
|public
|views
|...
|hash.chunk.js
|hash.chunk.js.gz
|....
但是,服务器会继续提供未使用 gzip 压缩的 js 块。
你知道为什么吗?
编辑
当我删除我的原始 js 块(未压缩)时,我仍然可以加载网站。这应该意味着提供了压缩的 gzip 文件,不是吗?但是,当我在 chrome 开发工具中检查任何块的响应标头时,没有标头: Content-encoding : gzip
解决方案
推荐阅读
- node.js - Node js在后台使用ram
- reactjs - 带有react-draft-wysiwyg的多级formik表单不显示内容
- c# - [全文搜索]实现全文搜索
- r - 将 %in% 的结果制成表格
- apache-kafka - 如何记录 Kafka 主题访问
- ssh - 用于在远程服务器 linux 中解压缩文件的天蓝色 SSH 任务
- javascript - 动态更新内容(例如单击按钮更新 div)并更新网站上的 url 而无需刷新,然后在手动刷新时保持在同一页面上
- angular - 清晰度组件上的内容投影
- python-3.x - 使用 zipapp 安装以前发布的 virtualenv
- javascript - 显示带有来自strapi的反应的图像