我正在尝试提取一个tar文件,我将从Web浏览器客户端收到一个SUSE服务器。我已经安装了tar.gz npm来做我的东西。但它总是抛出同样的错误。以下是该功能。
function extract(){
var name = "C:\\MyDrive\\parsing\\1.zip";
targz().extract(name, 'C:\\MyDrive', function(err){
if(err)
console.log('Something is wrong ', err.stack);
console.log('Job done!');
});
}
以下是错误。
\root\server>node test.js
Something is wrong Error: incorrect header check
at Zlib._handle.onerror (zlib.js:370:17)
Job done!
即使在Windows中也会出现此错误。当我在Windows中创建一个tar文件并在Windows中提取相同的tar文件时,具有相同的功能。我相信要么我现在没有使用npm。
他们的任何其他npm和相同的工作示例代码,可以提取客户端上传的tar文件。需要通过javascript中的某个nodejs npm来实现提取。
答案 0 :(得分:0)
在node.js中压缩和解压缩的模块很少,这可能会有所帮助 - unzip
fs.createReadStream(name).pipe(unzip.Extract({ path: '/home/outputpath' }));