我正在使用node.js构建webapp的服务器部分。这涉及从tvdb.com获取数据(API documentation of thetvdb)。数据以zip文件形式提供。 HTTP下载没有问题,但解析文件是。我实际上从来没有保存该文件,但只保留在内存中,如How to download and unzip a zip file in memory in NodeJs?处理node.js中的ZIP缓冲区
建议我有一个有效数据缓冲区(与使用浏览器/ curl下载文件相同的数据...)。然而,adm-zip(我也厌倦了其他的zip库,一些建议无效的zip长度)无法打开它。它不会显示错误,但最终的zipEntries长度为0. 当我将缓冲区写出到文件系统并使用gui或cli工具打开它时,它可以工作。
我不能给这个文件提供一个direkt链接,因为它涉及到我的API密钥,但是我重新上传了它here。
添加一些你如何使用'adm-zip'的代码。你的问题可能是你在'on'('data',...)解压缩,并没有等'on'('end',...)',但是我们需要看一些代码来帮助你您。 – rdrey 2012-07-30 14:40:30
我使用与我链接的其他问题中接受的答案相同的代码。 (http://stackoverflow.com/questions/10359485/how-to-download-and-unzip-a-zip-file-in-memory-in-nodejs) – Viehzeug 2012-07-30 14:49:22