答えに興味がある人は、ストリームとモジュールtar-streamを使用して可能です。アーカイブarchive.tar.gzからdocuments.jsonというファイルを抽出する完全な例を次に示します。
var tar = require('tar-stream');
var fs = require('fs');
var zlib = require('zlib');
var extract = tar.extract();
var data = '';
extract.on('entry', function(header, stream, cb) {
stream.on('data', function(chunk) {
if (header.name == 'documents.json')
data += chunk;
});
stream.on('end', function() {
cb();
});
stream.resume();
});
extract.on('finish', function() {
fs.writeFile('documents.json', data);
});
fs.createReadStream('archive.tar.gz')
.pipe(zlib.createGunzip())
.pipe(extract);