AWS Javascript/Typescript SDK 下载s3文件

AWS Javascript/Typescript SDK download s3 file

我想使用 AWS Javascript SDK 从 s3 下载文件。

我当前的密码是

import {
    S3Client,
    GetObjectCommand,
} from "@aws-sdk/client-s3";

const s3 = new S3Client({region: REGION});


const downloadParams = {Bucket: bucketName, Key: keyName};

const downloadFile = async () => {
    try {
        const data = await s3.send(new GetObjectCommand(downloadParams));
        // fs.writeFileSync("output.txt", data.Body);
        // fs.writeFile("output.txt", data.Body);
        console.log("Success, bucket returned", data);
    } catch (err) {
        console.log("Error", err);
    }
}
downloadFile();

但我不确定如何从 return 数据中获取文件数据。

Data.body没有获取文件数据

请参考 AWS Github 存储库中的这个 JS 示例。它向您展示了如何从 Amazon S3 存储桶中获取对象。它作为 ReadableStream 返回。

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javascriptv3/example_code/s3/src/s3_getobject.js