tar文件提取nodejs npm

时间:2017-04-27 06:06:07

标签: javascript node.js extract tar

我正在尝试提取一个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来实现提取。

1 个答案:

答案 0 :(得分:0)

在node.js中压缩和解压缩的模块很少,这可能会有所帮助 - unzip

fs.createReadStream(name).pipe(unzip.Extract({ path: '/home/outputpath' }));