我使用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?有人可以解释一下吗?
答案 0 :(得分:2)
您的问题是您使用app.configure。这在很大程度上已被弃用,但您专门使用它,以便您正在寻找all
环境。
documentation解释说:“此方法仍然是遗留原因,实际上是if语句,如以下代码段所示。”
相反,只需使用app.use而不将它们包装在configure语句中。