Panduan API Referensi AWS SDK for JavaScript V3 menjelaskan secara rinci semua API operasi untuk AWS SDK for JavaScript
versi 3 (V3).
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JavaScript ES6/CommonJS sintaks
ContohAWS SDK for JavaScript kode ditulis dalam ECMAScript 6 (ES6). ES6 membawa sintaks baru dan fitur baru untuk membuat kode Anda lebih modern dan mudah dibaca, dan berbuat lebih banyak.
ES6 mengharuskan Anda menggunakan Node.js versi 13.x atau lebih tinggi. Untuk menginstal dan menginstal Node.js versi versi versi versi versi versi versi versi versi versi terbaru versi versi terbaru versi terbaru. Node.js Namun, jika Anda lebih suka, Anda dapat mengubah salah satu contoh kami ke sintaks CommonJS menggunakan panduan berikut:
Hapus"type" : "module"
daripackage.json
di lingkungan proyek Anda.
Mengkonversi semua pernyataan ES6 untukimport
pernyataan CommonJSrequire
. Misalnya, konversi:
import { CreateBucketCommand } from "@aws-sdk/client-s3";
import { s3 } from "./libs/s3Client.js";
Untuk setara CommonJs nya:
const { CreateBucketCommand } = require("@aws-sdk/client-s3");
const { s3 } = require("./libs/s3Client.js");
Mengkonversi semua pernyataan ES6 untukexport
pernyataan CommonJSmodule.exports
. Misalnya, konversi:
export {s3}
Untuk setara CommonJs nya:
module.exports = {s3}
Contoh berikut menunjukkan contoh kode untuk membuat bucket Amazon S3 di ES6 dan CommonJS.
- 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();