Nodejs Gzip壓縮+逐行讀取Gzip壓縮的文件

#firehose #gunzip #gz #gzip #nodejs

紀錄一下跟 gzip 有關的 snippet
比如 AWS Data Firehose 蒐集的事件會一行一行的存在文件裡,並用 gzip 壓縮。
當要讀取原文的時候,就是用 gunzip 解壓縮再用 readline 一行一行讀取

比如說原文是這樣

{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}
{"foo": "bar"}

Gzip壓縮

逐行讀取gzip壓縮的文件