Express.js:如何获取资源gzip

时间:2013-09-21 12:23:53

标签: express gzip

我使用compress()中间件,把它放在configure()中的第一个。

app.configure('all', function(){
  app.use(express.compress());
  ...
  app.use(express.static('public'), { maxAge: oneMonth });
})

如何检查我的内容是否已压缩?我有一个令人毛骨悚然的奇怪情况: 1)在我的开发机器上:我需要localhost:4000 / mystyle.css - 不要看内容编码:gzip

2)当我在生产中部署它时如果我请求文件它自己mydomain.com/mystyle.css - 我看到那里看到内容编码:gzip

3)我请求mydomain.com并在网络中查看chrome dev工具,找到mystyle.css,在那里我看不到内容编码:gzip

4)我使用不同的服务来检查我的内容是否被gzip压缩,有些人说它是,有些则不是。

WTF?有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

您的问题是您使用app.configure。这在很大程度上已被弃用,但您专门使用它,以便您正在寻找all环境。

documentation解释说:“此方法仍然是遗留原因,实际上是if语句,如以下代码段所示。”

相反,只需使用app.use而不将它们包装在configure语句中。