Can someone explaint Difference between createReadStream and readable in node.js? By my observes they are similar, so what is under the hood difference, and when should each be used?
for example
const s3 = new AWS.S3({
accessKeyId: AWSConfig.AWSConfig.ACCESS_KEY_ID,
secretAccessKey: AWSConfig.AWSConfig.SECRET_ACCESS_KEY,
});
const params = {
Bucket: AWSConfig.AWSConfig.bucket,
Key: "somebucketName/1620072325205",
};
const file = await s3.getObject(params).promise();
const fileSize = file.ContentLength / (1024 * 1024);
const read = new Readable({
read(fileSize) {
this.push(file.Body);
this.push(null);
},
});
read.pipe(res);
this is similar to
const s3 = new AWS.S3({
accessKeyId: AWSConfig.AWSConfig.ACCESS_KEY_ID,
secretAccessKey: AWSConfig.AWSConfig.SECRET_ACCESS_KEY,
});
const params = {
Bucket: AWSConfig.AWSConfig.bucket,
Key: "somebucketName/1620072325205",
};
const file = await s3.getObject(params).createReadStream();
file.pipe(res)