使用 node.js 解压并传输加密的 zip 文件

Ben*_*ton 5 zip unzip node.js

我在 AWS S3 上有一个加密的 zip 文件,里面有一个 xml 文件。我将其流式传输到我的 node.js heroku 应用程序,我需要解压缩(使用密码)并通过我的 SAX 解析器流式传输 xml 文件。我已经用我的 SAX 解析器把一切都搞定了。问题是使用密码从 ZIP 文件中获取 XML 文件。

似乎有很多不错的 Node 库可以让您解压缩文件。但是,它们都不支持解压缩 AES 加密或加密周期的 zip 文件。至少,我发现不是,我花了几个小时研究这个。

为了速度,我更喜欢流式传输 zip 文件和内容。现在看起来我能找到的唯一选择是通过节点通过命令行执行来解压缩文件。我不想这样做主要是因为我找不到通过命令行流式传输文件的方法。