在Meteor中使用gzip

现在我正在开发一个项目,我需要使用任何meteor或nodejs模块来解码内容编码为gzip的服务器的响应。 实际上,我需要从服务器的JPEG图像文件,但它返回需要解码的JPEG图像文件的二进制代码。

所以,任何有这方面的例子的人将不胜感激。

谢谢。

也许有点晚了,Meteor启用默认的gzip,但只适用于json,javascript和text,请检查webapp_server.js

里面的文件,你会看到这一行:app.use(connect.compress());

当你看压缩包,它有一个过滤function,它决定了什么应该压缩。 所以,如果你想压缩从Meteor提供的每一个内容(图像,音乐,PDF等),你可以添加这一行到你的代码:

var compression = Npm.require('compression') // in your package.js, need to also add Npm.depends({compression:'1.3.0'}) WebApp.rawConnectHandlers.use(compression({filter: function(){return true}})) //always compress //WebApp.rawConnectHandlers.use('/images',compression({filter: function(){return true}})) //or only compress files under the images folder 

但是,压缩是一个昂贵的过程,以jpg格式压缩图像可能不会达到太多,因为这些图像已经被压缩了