小编Vak*_*nti的帖子

“createReadStream”和“Readable”类有什么区别?

有人可以解释一下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)

javascript node.js

6
推荐指数
1
解决办法
3395
查看次数

标签 统计

javascript ×1

node.js ×1