我正在使用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