【问题标题】:How to unzip an archive using zlib in Node.js?如何在 Node.js 中使用 zlib 解压缩档案?
【发布时间】:2017-11-03 21:00:48
【问题描述】:

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

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

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

【问题讨论】:

  • 当您说“压缩”(压缩?)时,您是指 .zip 文件吗?
  • 是的,我将 AWS CodePipeline 与 CodeBuild 结合使用,它会在存储到 S3 之前“压缩”工件,但它不会将“.zip”放在文件名的末尾。

标签: node.js zlib unzip


【解决方案1】:

zlib 本身不处理 .zip 文件。为此,您需要 libarchivelibzip 之类的东西。 (两者都使用 zlib 进行核心压缩、解压缩和 CRC-32 计算。)

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

【讨论】:

  • 那是马克。我将研究从 Node.JS 生成一个子进程,以调用您在我的 Lambda 函数中提到的那些库之一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多