【问题标题】:html served from express app on azure is not gzipped从 azure 上的 express 应用程序提供的 html 未压缩
【发布时间】:2020-10-27 21:01:27
【问题描述】:

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

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

没有内容编码。

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

我该如何解决这个问题?

【问题讨论】:

    标签: azure express azure-web-app-service angular-universal


    【解决方案1】:

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

    npm install compression --save
    

    在你的代码中:

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

    【讨论】:

    • 谢谢,这行得通!感觉有点奇怪,默认情况下没有启用它,我在网上找不到任何关于它的东西......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2014-07-25
    • 2017-04-17
    相关资源
    最近更新 更多