2014-01-28 45 views
0

我在Node.js中使用unzip模塊來提取壓縮文件。Node.js服務器在解壓縮.rar文件時停止

unzip對於.zip文件正常工作,但是當我嘗試提取.rar文件時,服務器意外停止。

fs.createReadStream(filepath).pipe(unzip.Extract({ path: folder })); 

錯誤:

Error: invalid signature: 0x5c3a4322 
    at PATH_TO_MYPROJECT\node_modules\unzip\lib\parse.js:63:13 
    at process._tickCallback (node.js:415:13) 

問題仍然存在,即使我把整個代碼在try/catch塊。

try { 
    fs.createReadStream(filepath).pipe(unzip.Extract({ path: folder })); 
} catch(e) { 
    //do something here... 
} 

回答

1

Zip和Rar是兩種不同的文件格式。

unzip只適用於zip文件,而不適用於rar的文件。您將需要另一個圖書館,如tar

+0

節點焦油對我很好。謝謝! – Raghavendra