Ich versuche, eine Datei (zurückgegeben als Buffer
von S3), entpacken Sie es (das ist ein Stream), und speichern Sie es dann auf der Festplatte unter /tmp/foo
.Knoten, Puffer, zum Streamen, zum Speichern in einer Datei
Ist es überhaupt von Bedeutung, ob ich die Funktion untar (zlib.gunzip()
) asynchron handhabe, wenn dieses Skript immer nur eine Datei gleichzeitig behandelt. Was muss ich durch die Verwendung von Streams erreichen?
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);
});
});