파일을 가져 와서 (S3에서 Buffer
으로 반환) 스트림을 압축 해제 한 다음 디스크에 /tmp/foo
으로 저장하려고합니다.파일로 저장하는 노드, 버퍼
이 스크립트가 한 번에 하나의 파일 만 처리하는 경우 untar (zlib.gunzip()
) 함수를 비동기 적으로 처리하더라도 문제가되지 않습니다. 스트림을 사용하면 무엇을 얻을 수 있습니까?
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);
});
});