html 未对 Azure 上的 Express 应用程序进行 gzip 压缩

html served from express app on azure is not gzipped

我正尝试将 Angular 通用应用程序部署到 Linux 服务计划中的 Azure WebApp 运行。即使我的浏览器指示它接受 gzip,服务器也不会使用 gzip 对响应进行编码。

以这个 URL 为例:https://msp-navigator-dev.azurewebsites.net/assets/logo-mspn.png

无内容编码。

此文件由代理请求的磁盘文件名的快速服务器提供。我不确定 Azure 是否配置错误,或者 NodeJS,或者网络服务器或 Express JS。

如何解决这个问题?

您可以使用 compression 包 (npmjs) 在 Express 中启用压缩。

npm install compression --save

在您的代码中:

var compression = require('compression');
var express = require('express');
var app = express();

app.use(compression());