有人可以解释一下createReadStream和之间的区别吗readablenode.js 之间的区别吗?根据我的观察,它们是相似的,那么它们之间有什么区别,什么时候应该使用它们呢?
例如
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);
Run Code Online (Sandbox Code Playgroud)
这类似于
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)
Run Code Online (Sandbox Code Playgroud)