压缩表达是否可以模块化工作?

时间:2014-05-24 11:18:26

标签: express compression

我正在使用Compression MiddlewareExpress 4。 我刚刚在我的网络应用上测试了Google PageSpeed Insight工具,它告诉我应该启用压缩。

我正在使用:

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

尝试传递参数时出错:

app.use(compress({ threshold: 0 }));

/node_modules/compression/index.js:58
    var accept = req.headers['accept-encoding']
                            ^
TypeError: Cannot read property 'accept-encoding' of undefined

我错过了导致这些错误的内容吗?

1 个答案:

答案 0 :(得分:0)

在定义compress时删除():

var compress = require('compression');

像这样使用它:

app.use(compress());

app.use(compress({ threshold: 0 }));

像这样,你不应该有任何错误。

至于我,无论如何我都无法在浏览器中压缩它。 我没有看到内容编码'在我的回复标题中,PageSpeed仍然建议我压缩内容。