我在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...
}