nodejs express:响应压缩不起作用

时间:2013-11-22 20:33:46

标签: node.js http express compression gzip

我正在尝试使用NodeJS / Express提供压缩视图。

即使我正确配置了应用程序,也没有压缩痕迹。只压缩静态文件。

如果我在Chrome中访问某个视图,则找不到该字段Content-Encoding: gzip

以下是我的Express应用程序的配置:

    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');

    app.engine('html', ejs.renderFile);
    app.set('view engine', 'ejs');

    app.use(express.favicon());
    app.use(express.logger('dev'));

    app.use(express.bodyParser());
    app.use(expressValidator());
    app.use(express.methodOverride());

    app.use(express.staticCache());
    app.use(gzippo.staticGzip( path.join(__dirname, 'public') ,{maxAge:86400000} ));
    app.use(gzippo.compress());
    //app.use(express.compress());

    app.use(app.router);

请注意,我正在使用gzippo进行压缩。但是,基本压缩express.compress()也不起作用。

1 个答案:

答案 0 :(得分:4)

将压缩移动到view item之后的第一个项目。此外,请务必在检查Chrome网络标记之前清除缓存,以查找“编码”标题。