Express Content-Length与Gzip压缩相冲突
使用Express时,如果使用`app.use(express.compress());` ,然后在代码中使用 `res.set(‘Content-Length’, data.length);` 的话,就会使得返回的响应头中没有Content-Length这一项。
只有注释了压缩这个中间件之后,才能正确的返回Content-Length;
有高手知道同时使用压缩与Content-Length这两个功能么。
3 回复
我也是碰到这个问题,坑真多
这不是坑,对于express的问题,建议去看一下connect的一些middleware的源码,你上面的问题请看代码:http://www.senchalabs.org/connect/compress.html ,看一下它下面header fields的处理
这个,其实是我们对整个流程不熟悉造成的。可以看看这个http://stackoverflow.com/questions/16870904/node-express-content-length