我需要实现压缩以减少浏览器提取的文件的大小。我在node.js服务器上有从公共文件夹(JSON和CSV文件)读取的页面。
当我访问这些页面并使用PageSpeed进行分析时,它建议:
使用gzip压缩以下资源可以减少传输大小...
... localhost:3000 / data / xyz.csv可以节省1.1MiB(减少83%)。
如何将压缩文件提供给客户端。我是否必须事先压缩它们并将其添加到压缩文件夹中。我即时制作了一些CSV文件,所以我可以在运行时这样做。
如何拦截文件请求并发送其压缩内容(仅xyz.CSV而不是其他文件)。
GET /data/xyz.csv 200 561ms
如果我想要压缩不是全部,而只是选择几个文件只说文件夹中的文件。
答案 0 :(得分:3)
经过大量搜索后,我找到了使用express-zip模块的最简单方法
https://npmjs.org/package/express-zip
它不需要对开发人员部分进行任何更改(压缩/解压缩文件)。 只需提供像快递一样的文件(这是我使用的)