Node.js 雲端服務 - Amazon (3)

基本介紹

教學目標

透過 Node.js 進行 Amazon SQS 上傳與下載 JSON 格式的檔案。

前置作業

  1. 申請 AWS 雲端服務帳號。
  2. 請在 Amazon SQS 服務中建立新的 Queue 用於儲存 JSON 格式的檔案。
  3. 透過 AWS IAM Management Console 取得 AWS credentials 用於授權存取 AWS 雲端服務,並且新增 config.json。
    1
    { "accessKeyId": "Access Key ID", "secretAccessKey": "Secret Access Key", "region": "us-east-1" }

套件安裝

1
$ npm install aws-sdk --save

使用教學

建立

1
2
3
var AWS = require('aws-sdk'); 
AWS.config.loadFromPath('./config.json');
var sqs = new AWS.SQS(});

上傳

1
2
3
4
5
6
7
8
9
10
11
var params = {
QueueUrl: "Queue 網址",
MessageBody: "資料內容"
};
sqs.sendMessage(params, function (err, data) {
if (err) {
console.log(err);
} else {
console.log('Message sent.');
}
});

下載

1
2
3
4
5
6
7
8
9
10
11
12
13
var params = {
QueueUrl: "Queue 網址",
"MaxNumberOfMessages": 1
};
queue.receiveMessage(params, function (err, data) {
if (err) {
console.log(err);
} else {
if (data) {
console.log(data.Messages); // message data in Messages structure
}
}
});

相關資源