【问题标题】:Expressjs static compression not gzipping css or JavascriptExpressjs 静态压缩不压缩 css 或 Javascript
【发布时间】:2016-08-26 09:24:34
【问题描述】:

我有以下用 Expressjs 编写的简单服务器

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

app.use(compression());
app.listen(process.env.PORT || 3030);
app.use(express.static(__dirname + '/_site', {
  maxAge: '365d' 
}));
console.log('server running');

但是,虽然我的 index.html 页面是 gzip 压缩的,但 link'ed 文件或 script 文件都不是(例如 css 或 js 文件):

我在这里做错了什么吗?

谢谢。

【问题讨论】:

  • 您是如何获得“启用 gzip 压缩”推荐块的?

标签: javascript node.js express http-headers gzip


【解决方案1】:

我也遇到了这个问题,也许这可能来得有点晚,但是就这样吧。似乎是这样,压缩似乎只适用于具有一定大小的文件,这是有意义的,因为有些文件不值得花时间这样做。

正如您在屏幕截图中看到的,只有大的 CSS 文件被压缩。较小的则单独留下。在你问之前,是的,所有文件都是从公共文件夹而不是 CDN 提供的。

我的代码:

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    相关资源
    最近更新 更多