Baixe o arquivo da url e faça o upload para o AWS S3 sem salvar - node.js

Estou escrevendo um aplicativo que baixa imagens de um URL e depois o carrega para um bucket S3 usando oaws-sdk.

Perventemente, eu estava apenas baixando imagens e salvando-as em um disco como este.

request.head(url, function(err, res, body){

    request(url).pipe(fs.createWriteStream(image_path));

});

E depois carregue as imagens para o AWS S3 assim

fs.readFile(image_path, function(err, data){
    s3.client.putObject({
        Bucket: 'myBucket',
        Key: image_path,
        Body: data
        ACL:'public-read'
    }, function(err, resp) {
        if(err){
            console.log("error in s3 put object cb");
        } else { 
            console.log(resp);
            console.log("successfully added image to s3");
        }
    });
});

Mas gostaria de pular a parte em que salvo a imagem em disco. Existe alguma maneira que eu possapipe a resposta derequest(url) para uma variável e depois carregá-la?

questionAnswers(2)

yourAnswerToTheQuestion