Windows10上でやりました。Node.jsのバージョンは8.10.0です。
前提
アクセスキーの準備が必要です。
以下の記事に書いてあるので、分からない人は読んでみてください。
Node.jsでAmazon SQSをロングポーリングするサンプル - キリウ君が読まないノート
サンプル
サンプルを実行するためにカラのフォルダを作って、npm で aws-sdk
をインストールします。
このフォルダの中に以下のソースコードを index.js
として設置し、node コマンドで実行します。
実行すると、S3バケット『mybucket』の全ファイルの1行目の内容がコンソールに出力されます。
オブジェクト一覧の取得には listObjectsV2()
を使いました。listObjects()
の方は、次ページの取得方法がよくわからなかったので、使いませんでした。
オブジェクト一覧は一度に1000件までしか取得できないので、このサンプルでは、全ファイルを取得できるようにループ処理してます。
メモ
公式のAWS SDK for JavaScriptリファレンス。
Class: AWS.S3 ― AWS SDK for JavaScript