こんにちは、中の人です。
DynamoDBで取得したデータをNode.jsで取得して表示する準備として以下を紹介しておりました。
第1回 Node.jsインストール編
第2回 Nginxで80番ポートに変更編
今回はNode.jsに対してaws-sdkを追加して、DynamoDBからデータを取得してみます。
- DynamoDB上にテーブルの作成します。
初めての方はこちらの記事をご参考に作成してください。
Amazon DynamoDB編~DynamoDBをはじめてみよう!パート①~
1. aws sdkのインストール
1$ npm -g install aws-sdk- 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});- nodeを起動させます。
1$ npm start起動すると、console logとしてメッセージが表示されます。
エラーが表示される場合はどこかの記述、設定が間違えている可能性があるので見直します。
“no data”と表示される場合、正しく値を取得できておりますので、DynamoDBにデータを入れれば値を取得できます。
エラーがでなければ準備OKです。
次回は実際に取得したデータを画面上に表示させます。
お楽しみに!