3

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

当我访问页面并使用 PageSpeed 分析它们时,它建议:

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

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

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

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

获取 /data/xyz.csv 200 561 毫秒

如果我不想压缩所有文件,而只压缩少数文件,则只说文件夹中的文件。

4

1 回答 1

4

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

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

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

于 2013-02-06T06:18:01.323 回答