解压缩.rar文件时,Node.js服务器停止

时间:2014-01-28 07:54:53

标签: node.js unzip

我在Node.js中使用unzip模块来提取档案。

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 个答案:

答案 0 :(得分:1)

Zip和Rar是两种不同的文件格式。

图书馆unzip仅适用于zip个文件,而不适用于rar个文件。您需要另一个类似tar的库。