📜  从 s3 下载 json 文件 - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:32.403000             🧑  作者: Mango

从 S3 下载 JSON 文件 - JavaScript

本文将向您介绍如何使用 JavaScript 从 Amazon S3 存储桶下载 JSON 文件。

步骤 1: 创建 S3 客户端

首先,我们需要创建一个 S3 客户端,用于与 S3 存储桶进行交互。

const AWS = require('aws-sdk');

const s3 = new AWS.S3({
  accessKeyId: '<ACCESS_KEY_ID>',
  secretAccessKey: '<SECRET_ACCESS_KEY>'
});

其中,accessKeyIdsecretAccessKey 是您的 AWS 认证凭据,用于验证您的请求。

步骤 2: 下载 JSON 文件

下一步是从 S3 下载 JSON 文件。我们可以使用 S3 客户端的 getObject 方法来实现。

const params = {
  Bucket: '<BUCKET_NAME>',
  Key: '<FILE_NAME>'
};

s3.getObject(params, function(err, data) {
  if (err) {
    console.error(err);
  } else {
    const jsonContent = data.Body.toString('utf-8');
    const jsonObject = JSON.parse(jsonContent);
    console.log(jsonObject);
  }
});

其中,params 对象包含要下载的文件的桶名称和文件名。getObject 方法返回一个包含有关文件的元数据和文件内容的响应对象。在本例中,我们将文件内容读取为字符串,然后将其解析为 JSON 对象。

完整代码示例

下面是一个完整的代码示例,展示了如何从 S3 下载 JSON 文件。

const AWS = require('aws-sdk');

const s3 = new AWS.S3({
  accessKeyId: '<ACCESS_KEY_ID>',
  secretAccessKey: '<SECRET_ACCESS_KEY>'
});

const params = {
  Bucket: '<BUCKET_NAME>',
  Key: '<FILE_NAME>'
};

s3.getObject(params, function(err, data) {
  if (err) {
    console.error(err);
  } else {
    const jsonContent = data.Body.toString('utf-8');
    const jsonObject = JSON.parse(jsonContent);
    console.log(jsonObject);
  }
});

修改 <ACCESS_KEY_ID><SECRET_ACCESS_KEY><BUCKET_NAME><FILE_NAME> 参数以适应您的需要。

现在您已经学会了如何使用 JavaScript 从 S3 下载 JSON 文件!