如何在 Node.js 中使用 zlib 解压缩存档?

How to unzip an archive using zlib in Node.js?

如何使用 zlib 解压 Node.js 中的存档文件?

我在 AWS 上的 Lambda 函数中使用它。我正在下载一个从 CodePipeline 创建的压缩文件。下载后,我可以访问它的 Body 属性,它似乎是一个缓冲区。如何将该 zip 中的文件提取到本地 "tmp" 目录?

我想坚持使用 zlib,这样我就可以使用 AWS 控制台编辑代码,zlib 默认安装在 Lambda 环境中。

zlib 本身不处理 .zip 文件。你需要像 libarchive or libzip 这样的东西。 (两者都使用 zlib 进行核心压缩、解压缩和 CRC-32 计算。)

我看起来他们都是 Amazon Linux AMI 的一部分。