AWS SDK for JavaScript V3 API參考指南會詳細說明第 3 版 (V3) 的所有API操作 AWS SDK for JavaScript 。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
JavaScript ES6/共同語法
代AWS SDK for JavaScript碼示例是寫在印刷稿 6(ES6)。ES6 帶來了新的語法和新功能,使您的代碼更加現代化和可讀性,並做更多。
ES6 要求您使用 Node.js 版本 13.x 或更高版本。若要下載和安裝下載和安裝下載和安裝下載和安裝 Node.js 的最新版本。Node.js 但您若喜歡,可使用下面的準則將我們的任何範例轉換成下面的準則:
"type" : "module"
從專案環境package.json
中移除。
將所有 ES6import
語句轉換為普通 JSrequire
語句。例如,轉換:
import { CreateBucketCommand } from "@aws-sdk/client-s3";
import { s3 } from "./libs/s3Client.js";
對於它的共同 JS 等價物:
const { CreateBucketCommand } = require("@aws-sdk/client-s3");
const { s3 } = require("./libs/s3Client.js");
將所有 ES6export
語句轉換為普通 JSmodule.exports
語句。例如,轉換:
export {s3}
對於它的共同 JS 等價物:
module.exports = {s3}
下列範例示範如何在 ES6 和 CommonJS 中建立 Amazon S3 儲存貯體的程式碼範例。
- ES6
libs/s3Client.js
// Create service client module using ES6 syntax.
import { S3Client } from "@aws-sdk/client-s3";
// Set the AWS region
const REGION = "eu-west-1"; //e.g. "us-east-1"
// Create Amazon S3 service object.
const s3 = new S3Client({ region: REGION });
// Export 's3' constant.
export {s3};
s3_createbucket.js
// Get service clients module and commands using ES6 syntax.
import { CreateBucketCommand } from "@aws-sdk/client-s3";
import { s3 } from "./libs/s3Client.js";
// Get service clients module and commands using CommonJS syntax.
// const { CreateBucketCommand } = require("@aws-sdk/client-s3");
// const { s3 } = require("./libs/s3Client.js");
// Set the bucket parameters
const bucketParams = { Bucket: "BUCKET_NAME" };
// Create the Amazon S3 bucket.
const run = async () => {
try {
const data = await s3.send(new CreateBucketCommand(bucketParams));
console.log("Success", data.Location);
return data;
} catch (err) {
console.log("Error", err);
}
};
run();
- CommonJS
libs/s3Client.js
// Create service client module using CommonJS syntax.
const { S3Client } = require("@aws-sdk/client-s3");
// Set the AWS Region.
const REGION = "REGION"; //e.g. "us-east-1"
// Create Amazon S3 service object.
const s3 = new S3Client({ region: REGION });
// Export 's3' constant.
module.exports ={s3};
s3_createbucket.js
// Get service clients module and commands using CommonJS syntax.
const { CreateBucketCommand } = require("@aws-sdk/client-s3");
const { s3 } = require("./libs/s3Client.js");
// Set the bucket parameters
const bucketParams = { Bucket: "BUCKET_NAME" };
// Create the Amazon S3 bucket.
const run = async () => {
try {
const data = await s3.send(new CreateBucketCommand(bucketParams));
console.log("Success", data.Location);
return data;
} catch (err) {
console.log("Error", err);
}
};
run();