Leo Yeh's Blog

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

基本介紹

教學目標

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

前置作業

  1. 申請 AWS 雲端服務帳號。
  2. 請在 Amazon S3 服務中建立 Bucket 用於儲存 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 s3 = new AWS.S3();

上傳

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var params = {
Bucket: "bucket 名稱",
Key: "path/file 名稱",
Body: {data: "資料內容"},
ACL: "public-read",
ContentType: "application/json"
};
s3.putObject(params, function(err, data) {
if (err) {
console.log(err);
} else {
console.log("上傳 JSON 檔案成功!");
}
});

下載

1
2
3
4
5
6
7
8
9
10
11
var params = {
Bucket: "bucket 名稱",
Key: "path/file 名稱"
};
s3.getObject(params, function(err, data) {
if (err) {
console.log(err);
} else {
console.log(JSON.parse(data.Body.toString()));
}
});

相關資源

⬅️ Go back