NodeJS提取tbz文件并保存到磁盘

想知道如何提取与节点JS的tbz文件并保存到磁盘。 示例代码将非常感激。

试着这样的事情:

var zlib = require('zlib'); var fs = require('fs'); var file = fs.createReadStream('/tmp.tbz'); var zip = file.pipe(zlib.createUnzip()); zip.on("data", function(data) { console.log(data); }); zip.on("error",function(error){ console.log(error); }); 

但最终:

 { [Error: incorrect header check] errno: -3, code: 'Z_DATA_ERROR' } 

不知道我做了这个正确的。

没有设法find解压缩tbz文件的节点库,因为我用zlib,node-tar等进行了testing。最后用'tar'命令来解决这个问题。

 var util = require('util'), spawn = require('child_process').spawn, ls = spawn('tar', ['-C','/home/tony/Desktop','-xvf', '/home/tony/Desktop/tmp.tbz']); ls.stdout.on('data', function (data) { console.log(data); }); ls.on('exit', function (code) { console.log('child process exited with code ' + code); }); 

我暂时接受我的答案,直到更好的来。