Node.jsでS3バケットのリストを取得する方法


まず、AWS SDK for JavaScriptをインストールしてください。次のコマンドを使用します:

npm install aws-sdk

次に、以下のコードを使用してS3バケットのリストを取得できます:

const AWS = require('aws-sdk');
async function listS3Buckets() {
  try {
    // AWSの設定を指定します
    AWS.config.update({region: 'リージョン名'});
    // S3クライアントを作成します
    const s3 = new AWS.S3();
    // バケットのリストを取得します
    const response = await s3.listBuckets().promise();
    // 取得したバケットの情報を表示します
    response.Buckets.forEach(bucket => {
      console.log(bucket.Name);
    });
  } catch (error) {
    console.log(error.message);
  }
}
listS3Buckets();

上記のコードでは、AWS SDKを使用してS3クライアントを作成し、listBucketsメソッドを使用してバケットのリストを取得しています。取得したバケットはresponse.Buckets配列に格納されており、それぞれのバケットの名前はbucket.Nameでアクセスできます。

必要に応じて、AWS.config.updateのリージョン名を適切なAWSリージョンに置き換えてください。

以上がNode.jsでS3バケットのリストを取得するためのシンプルな方法です。このコード例を使用することで、AWS SDKを使用せずにS3バケットのリストを取得することができます。