node.js服务器在提供页面时压缩内容

时间:2012-12-26 11:38:41

标签: node.js dynamic compression

我需要实现压缩以减少浏览器提取的文件的大小。我在node.js服务器上有从公共文件夹(JSON和CSV文件)读取的页面。

当我访问这些页面并使用PageSpeed进行分析时,它建议:

使用gzip压缩以下资源可以减少传输大小...

... localhost:3000 / data / xyz.csv可以节省1.1MiB(减少83%)。

如何将压缩文件提供给客户端。我是否必须事先压缩它们并将其添加到压缩文件夹中。我即时制作了一些CSV文件,所以我可以在运行时这样做。

如何拦截文件请求并发送其压缩内容(仅xyz.CSV而不是其他文件)。

GET /data/xyz.csv 200 561ms

如果我想要压缩不是全部,而只是选择几个文件只说文件夹中的文件。

1 个答案:

答案 0 :(得分:3)

经过大量搜索后,我找到了使用express-zip模块的最简单方法

https://npmjs.org/package/express-zip

它不需要对开发人员部分进行任何更改(压缩/解压缩文件)。 只需提供像快递一样的文件(这是我使用的)