JavaScript Sintassi ES6/CommonJS - AWS SDK for JavaScript

La Guida di riferimento dell'API AWS SDK for JavaScript V3 descrive in dettaglio tutte le operazioni API per la AWS SDK for JavaScript versione 3 (V3).

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

JavaScript Sintassi ES6/CommonJS

Gli esempi diAWS SDK for JavaScript codice sono scritti in ECMAScript 6 (ES6). ES6 offre una nuova sintassi e nuove funzionalità per rendere il codice più moderno e leggibile e fare di più.

ES6 richiede l'utilizzo di Node.js versione 13.x o successiva. Per scaricare e installare e installare e installare e installare e installare e installare la versione più recente di Node.js, consultare le fasi riportate di Node.js. Tuttavia, puoi convertire uno qualsiasi dei nostri esempi nella sintassi CommonJS utilizzando le fasi riportate di seguito:

  • Rimuovilo"type" : "module"package.json dall'ambiente del tuo progetto.

  • Converti tutte le istruzioni ES6 inimport istruzioni CommonJSrequire. Ad esempio, converti:

    import { CreateBucketCommand } from "@aws-sdk/client-s3"; import { s3 } from "./libs/s3Client.js";

    Al suo equivalente CommonJS:

    const { CreateBucketCommand } = require("@aws-sdk/client-s3"); const { s3 } = require("./libs/s3Client.js");
  • Converti tutte le istruzioni ES6 inexport istruzioni CommonJSmodule.exports. Ad esempio, converti:

    export {s3}

    Al suo equivalente CommonJS:

    module.exports = {s3}

L'esempio seguente mostra l'esempio di codice per la creazione di un bucket Amazon S3 sia in ES6 che in 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();