【问题标题】:Can ExpressJs compression compress on http request other than static file?ExpressJs 压缩可以压缩静态文件以外的 http 请求吗?
【发布时间】:2016-03-06 12:33:57
【问题描述】:

我正在使用 express 4.x 并在我的 app.js 中打开压缩中间件,如下所示:

var compression = require('compression');

var app = express();

app.use(compression());
app.use('/',               require('./static'));
app.use('/api/xxx',        require('./api/xxx'));

当我检查 Safari 网络检查器时,某些文件,例如我的 app.js 确实被压缩了,你可以看到文件大小的差异(虽然很小):

但其他类似 api 请求的则不是:

大小似乎没有区别,鉴于我的服务器只是根据请求发送 json,为什么传输的数据没有被严重压缩?

【问题讨论】:

    标签: javascript http express compression


    【解决方案1】:

    这是因为你需要设置压缩级别。

    在此处阅读文档:https://github.com/expressjs/compression

    我的设置为最大压缩,如下所示:

    // Compress content
    app.use(compression({
        level: 9,
        memLevel: 9
    }));
    

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 1970-01-01
      • 2012-11-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多