Làm cách nào để bạn sử dụng request để tải xuống nội dung của tệp và trực tiếp phát trực tiếp lên s3 bằng cách sử dụng aws-sdk cho nút?phản hồi luồng từ yêu cầu nodejs đến s3
Đoạn code dưới đây mang lại cho tôi Object #<Request> has no method 'read'
mà làm cho nó có vẻ như yêu cầu không trả lại một dòng có thể đọc được ...
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);
});
}
});
});
mỗi sự aws-sdk docsBody
nhu cầu trở thành một đối tượng ReadableStream
.
Tôi đang làm gì sai ở đây?
Điều này có thể được rút ra bằng cách sử dụng mô-đun s3-upload-stream, tuy nhiên tôi muốn giới hạn phụ thuộc của tôi.
đâu/thế nào là 'req' được xác định? – mscdex
@mscdex câu hỏi được cập nhật để phản ánh req – rynop