有没有一个zip存档创build/解压模块Node.js工作/维护?

我意识到这可能是一个广泛的/超范围的问题 – 但似乎没有任何现有的节点模块是稳定/工作/有用的?

adm-zip是我尝试过的最好的,但有时会读取现有的拉链,似乎不支持缓冲区,并经常写的拉链是无效的?

node-zip(jszip的包装器)几乎失败了,我试过了 – 它读取大部分的zip文件失败,并且创buildzip文件的function有限,并且再次写入奇数的无效文件

我发现的其他图书馆都显得漫长而无法维持?

这似乎是Node的一个巨大漏洞 – 尤其是一些工具需要与zip兼容的存档支持(例如Node Webkit,它需要一个压缩包(而不是tar.gz))

通过对我自己的问题的部分回答

节点归档似乎是压缩文件的可靠工具 – 我还没有看到任何腐败问题,它支持stream/pipe道,并提供zip和gz压缩

例如:我可以打开一个tar.gz文件,将其传送到zlib的gunzip和pipe道中,直接进入存档器 – 这非常棒

 request("http://pathtomytar.gz").pipe(zlib.createGunzip()).pipe(tar.Parse()).on("entry",function(e) { var b = new Buffer(e["_header"].size) var boff = 0 e.on("data", function (d) { d.copy(b,boff) boff += d.length ).on("end",function() { archive.append(b, { name: e.path}) }) 

})

如果有一个库/模块打开拉链和pipe道他们如上 – 它会完成设置,但我还没有find一个可靠的 – 如果我做更多的消息