Wie benutzt man request, um den Inhalt einer Datei herunterzuladen und direkt auf s3 zu streamen mit dem aws-sdk für Knoten?stream response von nodejs anfrage an s3
Der folgende Code gibt mir Object #<Request> has no method 'read'
, die es wie Anfrage keinen lesbaren Stream zurückzukehren ...
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 den aws-sdk docsBody
Bedürfnisse scheint macht ein ReadableStream
Objekt sein.
Was mache ich hier falsch?
Dies kann mit dem Modul s3-upload-stream abgezogen werden, jedoch würde ich lieber meine Abhängigkeiten begrenzen.
Wo/wie ist 'req' definiert? – mscdex
@mscdex Frage aktualisiert, um req – rynop