DynamoDBに保存したデータをNode.jsで取得して表示してみた~DynamoDBへの接続編~

こんにちは、中の人です。

DynamoDBで取得したデータをNode.jsで取得して表示する準備として以下を紹介しておりました。

第1回  Node.jsインストール編

第2回  Nginxで80番ポートに変更編

今回はNode.jsに対してaws-sdkを追加して、DynamoDBからデータを取得してみます。

  1. DynamoDB上にテーブルの作成します。

初めての方はこちらの記事をご参考に作成してください。

Amazon DynamoDB編~DynamoDBをはじめてみよう!パート①~

1. aws sdkのインストール

1$ npm -g install aws-sdk
  1. node.js内にAWSのアカウント設定をします。

第1回目に作成したdashBoardというアプリケーション内に設定します。

dashBoard/config.json

1{2    "accessKeyId":"*********************",3    "secretAccessKey":"****************************************",4    "region":"ap-northeast-1"5}

dashBoard/app.js

1var aws = require('aws-sdk');2aws.config.loadFromPath('./config.json');34var dynamodb = new aws.DynamoDB();5db.scan({TableName: "テーブル名",6    Select: "ALL_ATTRIBUTES",7}, function (err, datas) {8    if(err){9        console.log(error);10    }else if(datas ==null || datas.Count==0){11        console.log(“no data”);12    }else{13        console.log(datas);14      res.render('index', { title: title, datas: datas, start: start, end: end })15    }16});
  1. nodeを起動させます。
1$ npm start

起動すると、console logとしてメッセージが表示されます。

エラーが表示される場合はどこかの記述、設定が間違えている可能性があるので見直します。

“no data”と表示される場合、正しく値を取得できておりますので、DynamoDBにデータを入れれば値を取得できます。

エラーがでなければ準備OKです。

次回は実際に取得したデータを画面上に表示させます。

お楽しみに!

この記事を書いた人

aws-recipe-user