Come utilizzare request per scaricare il contenuto di un file e inviarlo direttamente a s3 utilizzando aws-sdk per il nodo?risposta di flusso dalla richiesta nodejs a s3
Il codice qui sotto mi dà Object #<Request> has no method 'read'
che fa sembrare come richiesta non restituisce un flusso leggibile ...
var req = require('request');
var s3 = new AWS.S3({params: {Bucket: myBucket, Key: s3Key}});
var imageStream = req.get(url)
.on('response', function (response) {
if (200 == response.statusCode) {
//imageStream should be read()able by now right?
s3.upload({Body: imageStream, ACL: "public-read", CacheControl: 5184000}, function (err, data) { //2 months
console.log(err,data);
});
}
});
});
Per le aws-sdk docsBody
deve essere un oggetto ReadableStream
.
Cosa sto facendo di sbagliato qui?
Questo può essere estratto utilizzando il modulo s3-upload-stream, tuttavia preferirei limitare le mie dipendenze.
Dove/come si 'req' definiti? – mscdex
@mscdex domanda aggiornata per rispecchiare il req – rynop