私はファイルを(S3からBuffer
として返されます)、それをストリームから解凍して、/tmp/foo
にディスクに保存しようとしています。ファイルに保存するノード、バッファ、
untar(zlib.gunzip()
)関数をこのスクリプトが一度に1つのファイルしか処理しない場合、非同期に処理することは重要ですか?ストリームを使って何を得なければなりませんか?
var getS3Args = { bucket: 'foo', key: 'bar.tar.gz' }
lib.getS3Object(getS3Args, function(getS3ObjectResponse) {
zlib.gunzip(getS3ObjectResponse.Body, function(err, result) {
if(err) return console.error(err);
// ?
console.log(result);
return callback(result);
});
});