

La versión 2 de AWS SDK para JavaScript ha llegado al final del soporte. Se recomienda que migre a [AWS SDK para JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/). Para ver detalles e información adicionales sobre cómo realizar la migración, consulte este [anuncio](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/).

# Introducción a la AWS SDK para JavaScript
<a name="getting-started"></a>

El AWS SDK para JavaScript proporciona acceso a servicios web en scripts de navegador o en Node.js. Esta sección dispone de dos ejercicios de introducción donde se muestra cómo trabajar con el SDK para JavaScript en cada uno de estos entornos de JavaScript.

**Topics**
+ [Introducción a los script de navegador](getting-started-browser.md)
+ [Introducción a Node.js](getting-started-nodejs.md)

# Introducción a los script de navegador
<a name="getting-started-browser"></a>

![\[JavaScript code example that applies to browser execution\]](http://docs.aws.amazon.com/es_es/sdk-for-javascript/v2/developer-guide/images/browsericon.png)

**Este ejemplo de script de navegador le muestra:**
+ Cómo obtener acceso a los servicios de AWS desde un script de navegador utilizando identidades de Amazon Cognito.
+ Cómo convertir texto en voz sintetizada utilizando Amazon Polly.
+ Cómo utilizar un objeto prefirmado para crear una URL prefirmada.

## El escenario
<a name="getting-started-browser-scenario"></a>

Amazon Polly es un servicio en la nube que convierte el texto en un segmento hablado muy realista. Puede utilizar Amazon Polly para desarrollar aplicaciones que aumenten la participación y mejoren la accesibilidad. Amazon Polly está disponible en varios idiomas e incluye una variedad de voces realistas. Para obtener más información sobre Amazon Polly, consulte la [https://docs.aws.amazon.com/polly/latest/dg/](https://docs.aws.amazon.com/polly/latest/dg/).

En este ejemplo se muestra cómo configurar y ejecutar un sencillo script de navegador que toma texto el que se introduce, envía dicho texto a Amazon Polly y luego devuelve la URL del audio sintetizado del texto para que se reproduzca. El script de navegador utiliza Identidad de Amazon Cognito para proporcionar las credenciales necesarias que dan acceso a los servicios de AWS. Verá los patrones básicos de carga y uso del SDK para JavaScript en scripts de navegador.

**nota**  
La reproducción de voz sintetizada de este ejemplo depende de si se ejecuta en navegador compatible con audio HTML 5.

![\[Ilustración de cómo interactúa un script de navegador con servicios de Identidad de Amazon Cognito y Amazon Polly\]](http://docs.aws.amazon.com/es_es/sdk-for-javascript/v2/developer-guide/images/browserscenario.png)


El script de navegador usa el SDK para JavaScript para sintetizar texto mediante las API siguientes:
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityCredentials.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityCredentials.html) Constructor de 
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html) Constructor de 
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html#getSynthesizeSpeechUrl-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Polly/Presigner.html#getSynthesizeSpeechUrl-property)

## Paso 1: Creación de un grupo de identidades en Amazon Cognito
<a name="getting-started-browser-create-identity-pool"></a>

En este ejercicio, deberá crear y utilizar un grupo de identidades de Amazon Cognito para proporcionar acceso sin autenticar a su script de navegador para el servicio de Amazon Polly. Al crear un grupo de identidades también creará dos roles de IAM, uno para admitir usuarios autenticados mediante un proveedor de identidades y otro para admitir usuarios invitados no autenticados.

En este ejercicio, vamos a trabajar con el rol de usuario sin autenticar para concentrarnos en la tarea. Puede integrar la compatibilidad con un proveedor de identidades y los usuarios autenticados más adelante. Para obtener más información sobre como añadir un grupo de identidades de Amazon Cognito, consulte [Tutorial: Crear un grupo de identidades](https://docs.aws.amazon.com/cognito/latest/developerguide/tutorial-create-identity-pool.html) en la *Guía para desarrolladores de Amazon Cognito*.

**Creación de un grupo de identidades en Amazon Cognito**

1. Inicie sesión en Consola de administración de AWS y abra la consola de Amazon Cognito desde [https://console.aws.amazon.com/cognito/](https://console.aws.amazon.com/cognito/).

1. En el panel de navegación de la izquierda, elija **Grupos de identidades**.

1. Elija **Crear grupo de identidades**.

1. En **Configurar la confianza del grupo de identidades**, elija **Acceso de invitado** para la autenticación de usuario.

1. En **Configurar permisos**, elija **Crear un nuevo rol de IAM** e introduzca un nombre (por ejemplo, *GetStartedRole*) en el **nombre del rol de IAM**.

1. En **Configurar propiedades**, introduzca un nombre (por ejemplo, *getStartedPool*) en el **nombre del grupo de identidades**.

1. En **Revisar y crear**, confirme las selecciones que realizó para el nuevo grupo de identidades. Seleccione **Editar** para volver al asistente y cambiar cualquier configuración. Cuando haya acabado, seleccione **Crear grupo de identidades**.

1. Tenga en cuenta el **ID del grupo de identidades** y la **Región** del grupo de identidades de Amazon Cognito recién creado. Necesitará estos valores para sustituir *IDENTITY\$1POOL\$1ID* y *REGION* en [Paso 4: Escritura del script de navegador](#getting-started-browser-write-sample).

Después de crear el grupo de identidades de Amazon Cognito, ya está todo listo para añadir los permisos de Amazon Polly que necesita su script del navegador.

## Paso 2: Añadir una política al rol de IAM creado
<a name="getting-started-browser-iam-role"></a>

Para habilitar el acceso del script del navegador a Amazon Polly para el proceso de síntesis de voz, utilice el rol de IAM sin autenticar para su grupo de identidades de Amazon Cognito. Para ello tiene que añadir una política de IAM al rol. Para obtener más información acerca de cómo modificar roles de IAM, consulte la política [Modificación de los permisos de un rol](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-managingrole-editing-console.html#roles-modify_permissions-policy) en la *Guía del usuario de IAM*.

**Para añadir una política de Amazon Polly al rol de IAM asociado a usuarios sin autenticar**

1. Inicie sesión en Consola de administración de AWS y abra la consola IAM en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. En el panel de navegación izquierdo, elija **Roles**.

1. Elija el nombre del rol que desea modificar (por ejemplo, *getStartedRole*) y, a continuación, seleccione la pestaña **Permisos**.

1. Elija **Agregar permisos** y luego **Adjuntar políticas**.

1. En la página **Agregar permisos** de este rol, busque y luego seleccione la casilla de verificación de **AmazonPollyReadOnly**.
**nota**  
Puede utilizar este proceso para habilitar el acceso a cualquier servicio de AWS.

1. Elija **Añadir permisos**.

Después de crear el grupo de identidades de Amazon Cognito y de añadir permisos para Amazon Polly a su rol de IAM para usuarios sin autenticar, tendrá todo listo para crear la página web y el script de navegador.

## Paso 3: Creación de la página HTML
<a name="getting-started-browser-create-html"></a>

La aplicación de muestra se compone de una sola página HTML que contiene la interfaz de usuario y el script de navegador. Para empezar cree un documento HTML y copie el siguiente contenido en él. La página contiene un campo de entrada y un botón, un elemento `<audio>` para reproducir la voz sintetizada y un elemento `<p>` para mostrar mensajes. (Tenga en cuenta que el ejemplo completo se muestra en la parte inferior de esta página).

Para obtener más información acerca del elemento `<audio>`, consulte [audio](https://www.w3schools.com/tags/tag_audio.asp).

```
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>AWS SDK for JavaScript - Browser Getting Started Application</title>
  </head>

  <body>
    <div id="textToSynth">
      <input autofocus size="23" type="text" id="textEntry" value="It's very good to meet you."/>
      <button class="btn default" onClick="speakText()">Synthesize</button>
      <p id="result">Enter text above then click Synthesize</p>
    </div>
    <audio id="audioPlayback" controls>
      <source id="audioSource" type="audio/mp3" src="">
    </audio>
    <!-- (script elements go here) -->
 </body>
</html>
```

Guarde el archivo HTML y asígnele el nombre `polly.html`. Una vez que haya creado la interfaz de usuario para la aplicación, ya podrá agregar el código del script de navegador que ejecuta la aplicación.

## Paso 4: Escritura del script de navegador
<a name="getting-started-browser-write-sample"></a>

Lo primero que debe hacer al crear el script de navegador es incluir el SDK para JavaScript añadiendo un elemento `<script>` después del elemento `<audio>` de la página. Para encontrar el SDK\$1VERSION\$1NUMBER actual, consulte la referencia de API para el SDK para JavaScript en la [Guía de referencia de la API de AWS SDK para JavaScript](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/).

```
<script src="https://sdk.amazonaws.com/js/aws-sdk-SDK_VERSION_NUMBER.min.js"></script>
```

A continuación, añada un elemento `<script type="text/javascript">` después de la entrada del SDK. Añadirá el script de navegador a este elemento. Defina la región de AWS y las credenciales del SDK. A continuación, cree una función denominada `speakText()` que el botón invocará como controlador de eventos.

Para sintetizar voz con Amazon Polly, debe proporcionar una serie de parámetros, como el formato de sonido de la salida, la frecuencia de muestreo, el ID de la voz que se va a utilizar y el texto que debe reproducirse. Al crear inicialmente los parámetros, establezca el parámetro `Text:` en una cadena vacía; el parámetro `Text:` se definirá como el valor que recuperara del elemento `<input>` en la página web. Sustituya *IDENTITY\$1POOL\$1ID* y *REGION* en el siguiente código por los valores indicados en [Paso 1: Creación de un grupo de identidades en Amazon Cognito](#getting-started-browser-create-identity-pool).

```
    <script type="text/javascript">

        // Initialize the Amazon Cognito credentials provider
        AWS.config.region = 'REGION';
        AWS.config.credentials = new AWS.CognitoIdentityCredentials({IdentityPoolId: 'IDENTITY_POOL_ID'});

        // Function invoked by button click
        function speakText() {
            // Create the JSON parameters for getSynthesizeSpeechUrl
            var speechParams = {
                OutputFormat: "mp3",
                SampleRate: "16000",
                Text: "",
                TextType: "text",
                VoiceId: "Matthew"
            };
            speechParams.Text = document.getElementById("textEntry").value;
```

Amazon Polly devuelve voz sintetizada como una secuencia de audio. La forma más sencilla de reproducir dicho audio en un navegador consiste en hacer que Amazon Polly ponga el audio a disposición del usuario en una URL prefirmada que se puede establecer como el atributo `src` del elemento `<audio>` de la página web.

Cree un nuevo objeto de servicio `AWS.Polly`. A continuación, cree el objeto `AWS.Polly.Presigner` que utilizará para crear la URL prefirmada de la que se podrá recuperar el audio de la voz sintetizada. Debe transferir los parámetros de voz que ha definido, así como el objeto de servicio `AWS.Polly` que ha creado al constructor `AWS.Polly.Presigner`.

Después de crear el objeto presigner, llame al método `getSynthesizeSpeechUrl` de dicho objeto y pase los parámetros de voz. Si la operación se ejecuta correctamente, este método devuelve la dirección URL de la voz sintetizada, que a continuación puede asignar al elemento `<audio>` para la reproducción.

```
            // Create the Polly service object and presigner object
            var polly = new AWS.Polly({apiVersion: '2016-06-10'});
            var signer = new AWS.Polly.Presigner(speechParams, polly)

            // Create presigned URL of synthesized speech file
            signer.getSynthesizeSpeechUrl(speechParams, function(error, url) {
            if (error) {
                document.getElementById('result').innerHTML = error;
            } else {
                document.getElementById('audioSource').src = url;
                document.getElementById('audioPlayback').load();
                document.getElementById('result').innerHTML = "Speech ready to play.";
            }
          });
        }
    </script>
```

## Paso 5: Ejecución de la muestra
<a name="getting-started-browser-run-sample"></a>

Para ejecutar la aplicación de muestra, cargue `polly.html` en un navegador web. La presentación del navegador debe tener un aspecto similar al siguiente.

![\[Interfaz de navegador de aplicaciones web\]](http://docs.aws.amazon.com/es_es/sdk-for-javascript/v2/developer-guide/images/browsergetstarted.png)


Escriba una frase que desea que se convierta en voz en el cuadro de entrada y, a continuación, elija la **Synthesize (Sintetizar)**. Cuando el audio esté lista para reproducirse, aparecerá un mensaje. Utilice los controles del reproductor de audio para escuchar la voz sintetizada.

## Muestra completa
<a name="getting-started-browser-full-sample"></a>

A continuación se muestra la página HTML completa con el script de navegador. También está disponible [aquí, en GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code//browserstart/polly.html).

```
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>AWS SDK for JavaScript - Browser Getting Started Application</title>
  </head>

  <body>
    <div id="textToSynth">
      <input autofocus size="23" type="text" id="textEntry" value="It's very good to meet you."/>
      <button class="btn default" onClick="speakText()">Synthesize</button>
      <p id="result">Enter text above then click Synthesize</p>
    </div>
    <audio id="audioPlayback" controls>
      <source id="audioSource" type="audio/mp3" src="">
    </audio>
    <script src="https://sdk.amazonaws.com/js/aws-sdk-2.410.0.min.js"></script>
    <script type="text/javascript">

        // Initialize the Amazon Cognito credentials provider
        AWS.config.region = 'REGION';
        AWS.config.credentials = new AWS.CognitoIdentityCredentials({IdentityPoolId: 'IDENTITY_POOL_ID'});

        // Function invoked by button click
        function speakText() {
            // Create the JSON parameters for getSynthesizeSpeechUrl
            var speechParams = {
                OutputFormat: "mp3",
                SampleRate: "16000",
                Text: "",
                TextType: "text",
                VoiceId: "Matthew"
            };
            speechParams.Text = document.getElementById("textEntry").value;

            // Create the Polly service object and presigner object
            var polly = new AWS.Polly({apiVersion: '2016-06-10'});
            var signer = new AWS.Polly.Presigner(speechParams, polly)

            // Create presigned URL of synthesized speech file
            signer.getSynthesizeSpeechUrl(speechParams, function(error, url) {
            if (error) {
                document.getElementById('result').innerHTML = error;
            } else {
                document.getElementById('audioSource').src = url;
                document.getElementById('audioPlayback').load();
                document.getElementById('result').innerHTML = "Speech ready to play.";
            }
          });
        }
    </script>
  </body>
</html>
```

## Mejoras posibles
<a name="getting-started-browser-variations"></a>

A continuación, se muestran diversas variaciones de esta aplicación que puede utilizar para profundizar en el uso del SDK para JavaScript en un script de navegador.
+ Experimentar con otros formatos de salida de sonido.
+ Añadir la opción de seleccionar cualquiera de las distintas voces que ofrece Amazon Polly.
+ Integrar un proveedor de identidades como Facebook o Amazon para utilizarlo con el rol de IAM autenticado.

# Introducción a Node.js
<a name="getting-started-nodejs"></a>

![\[JavaScript code example that applies to Node.js execution\]](http://docs.aws.amazon.com/es_es/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**Este ejemplo de código de Node.js muestra:**
+ Cómo crear el manifiesto `package.json` para su proyecto.
+ Cómo instalar e incluir los módulos que su proyecto utiliza.
+ Cómo crear un objeto de servicio de Amazon Simple Storage Service (Amazon S3) a partir de la clase de cliente `AWS.S3`.
+ Cómo crear un bucket de Amazon S3 y cargar un objeto en dicho bucket.

## El escenario
<a name="getting-started-nodejs-scenario"></a>

En el ejemplo se muestra cómo configurar y ejecutar un módulo de Node.js sencillo que crea un bucket de Amazon S3 y luego le añade un objeto de texto. 

Dado que los nombres en Amazon S3 deben ser únicos a nivel global, este ejemplo incluye un módulo de Node.js de terceros que genera un valor de ID único que puede incorporar en el nombre de bucket. Este módulo adicional se llama `uuid`.

## Tareas previas necesarias
<a name="getting-started-nodejs-prerequisites"></a>

Para configurar y ejecutar este ejemplo, primero debe completar estas tareas:
+ Crear un directorio de trabajo para desarrollar su módulo Node.js. Llame a este directorio `awsnodesample`. Tenga en cuenta que el directorio se debe crear en una ubicación donde las aplicaciones lo puedan actualizar. Por ejemplo, en Windows, no cree el directorio en la sección "C:\$1Archivos de programa".
+ Instale Node.js. Para obtener más información, consulte el sitio web de [Node.js](https://nodejs.org). Puede encontrar descargas de las versiones LTS y actual de Node.js para una serie de sistemas operativos en [https://nodejs.org/en/download/current/](https://nodejs.org/en/download/current/).

**Contents**
+ [El escenario](#getting-started-nodejs-scenario)
+ [Tareas previas necesarias](#getting-started-nodejs-prerequisites)
+ [Paso 1: Instalar el SDK y las dependencias](#getting-started-nodejs-install-sdk)
+ [Paso 2: Configurar sus credenciales](#getting-started-nodejs-credentials)
+ [Paso 3: Crear el JSON del paquete para el proyecto](#getting-started-nodejs-download)
+ [Paso 4: Escriba el código de Node.js](#getting-started-nodejs-js-code)
+ [Paso 5: Ejecución de la muestra](#getting-started-nodejs-run-sample)

## Paso 1: Instalar el SDK y las dependencias
<a name="getting-started-nodejs-install-sdk"></a>

El paquete del SDK para JavaScript se instala usando [npm (el administrador de paquetes de Node.js)](https://www.npmjs.com). 

En el directorio `awsnodesample` del paquete, escriba lo siguiente en la línea de comandos.

```
npm install aws-sdk
```

Este comando instala el SDK para JavaScript en su proyecto y actualiza `package.json` para incluir el SDK como dependencia de un proyecto. Puede encontrar información sobre este paquete buscando "aws-sdk" en el [sitio web de npm](https://www.npmjs.com).

A continuación, instale el módulo `uuid` en el proyecto escribiendo lo siguiente en la línea de comandos, para instalar el módulo y las actualizaciones `package.json`. Para obtener más información acerca de `uuid`, consulte la página del módulo en [https://www.npmjs.com/package/uuid](https://www.npmjs.com/package/uuid).

```
npm install uuid
```

Estos paquetes y su código asociado se instalan en el subdirectorio `node_modules` del proyecto.

Para obtener más información acerca de la instalación de paquetes Node.js, consulte las secciones sobre [cómo descargar e instalar paquetes locales](https://docs.npmjs.com/getting-started/installing-npm-packages-locally) y [cómo crear módulos Node.js](https://docs.npmjs.com/getting-started/creating-node-modules) en el [sitio web de npm (administrador de paquetes de Node.js)](https://www.npmjs.com). Para obtener información acerca del cómo descargar e instalar el AWS SDK para JavaScript, consulte [Instalación del SDK para JavaScript](installing-jssdk.md).

## Paso 2: Configurar sus credenciales
<a name="getting-started-nodejs-credentials"></a>

Debe proporcionar credenciales para AWS, de modo que el SDK solo obtenga acceso a su cuenta y sus recursos. Para obtener más información sobre cómo obtener sus credenciales de cuenta, consulte [Autenticación de SDK con AWS](getting-your-credentials.md).

Para almacenar esta información, le recomendamos que cree un archivo de credenciales compartidas. Para aprender a hacerlo, consulte [Carga de credenciales en Node.js desde el archivo de credenciales compartidas](loading-node-credentials-shared.md). Su archivo de credenciales debe parecerse al siguiente ejemplo.

```
[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
```

Puede determinar si ha configurado las credenciales correctamente ejecutando el siguiente código con Node.js:

```
var AWS = require("aws-sdk");

AWS.config.getCredentials(function(err) {
  if (err) console.log(err.stack);
  // credentials not loaded
  else {
    console.log("Access key:", AWS.config.credentials.accessKeyId);
  }
});
```

Del mismo modo, si ha definido la región correctamente en el archivo `config`, puede mostrar ese valor estableciendo la variable de entorno `AWS_SDK_LOAD_CONFIG` en cualquier valor y utilizando el siguiente código:

```
var AWS = require("aws-sdk");

console.log("Region: ", AWS.config.region);
```

## Paso 3: Crear el JSON del paquete para el proyecto
<a name="getting-started-nodejs-download"></a>

Después de crear el directorio del proyecto `awsnodesample`, debe crear y añadir un archivo `package.json` para guardar los metadatos de su proyecto de Node.js. Para obtener información detallada acerca de cómo utilizar `package.json` en un proyecto Node.js, consulte la sección sobre [creación de un archivo package.json](https://docs.npmjs.com/creating-a-package-json-file).

En el directorio del proyecto, cree un archivo nuevo denominado `package.json`. Luego añada este JSON al archivo.

```
{
  "dependencies": {},
  "name": "aws-nodejs-sample",
  "description": "A simple Node.js application illustrating usage of the SDK for JavaScript.",
  "version": "1.0.1",
  "main": "sample.js",
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "NAME",
  "license": "ISC"
}
```

Guarde el archivo. A medida que instale los módulos que necesita, la parte `dependencies` del archivo se completará. Puede encontrar un archivo JSON que muestra un ejemplo de estas dependencias [aquí, en GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/nodegetstarted/example_package.json). 

## Paso 4: Escriba el código de Node.js
<a name="getting-started-nodejs-js-code"></a>

Cree un archivo nuevo denominado `sample.js` para que contenga el código de ejemplo. Para empezar, añada que las llamadas a la función `require` deben incluir el SDK para JavaScript y los módulos `uuid`, de modo que estén disponibles para que los use.

Cree un nombre de bucket único que se utilice para crear un bucket de Amazon S3 añadiendo un valor de ID único a un prefijo fácil de reconocer, en este caso `'node-sdk-sample-'`. Puede generar el ID único llamando al módulo `uuid`. A continuación, cree un nombre para el parámetro `Key` utilizado para cargar un objeto en el bucket.

Cree un objeto `promise` para llamar al método `createBucket` del objeto de servicio `AWS.S3`. Si obtiene una respuesta correcta, cree los parámetros necesarios para cargar texto al bucket que acaba de crear. Usando otra promesa, llame al método `putObject` para cargar el objeto de texto en el bucket.

```
// Load the SDK and UUID
var AWS = require("aws-sdk");
var uuid = require("uuid");

// Create unique bucket name
var bucketName = "node-sdk-sample-" + uuid.v4();
// Create name for uploaded object key
var keyName = "hello_world.txt";

// Create a promise on S3 service object
var bucketPromise = new AWS.S3({ apiVersion: "2006-03-01" })
  .createBucket({ Bucket: bucketName })
  .promise();

// Handle promise fulfilled/rejected states
bucketPromise
  .then(function (data) {
    // Create params for putObject call
    var objectParams = {
      Bucket: bucketName,
      Key: keyName,
      Body: "Hello World!",
    };
    // Create object upload promise
    var uploadPromise = new AWS.S3({ apiVersion: "2006-03-01" })
      .putObject(objectParams)
      .promise();
    uploadPromise.then(function (data) {
      console.log(
        "Successfully uploaded data to " + bucketName + "/" + keyName
      );
    });
  })
  .catch(function (err) {
    console.error(err, err.stack);
  });
```

Este código de ejemplo se puede encontrar [aquí en GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/nodegetstarted/sample.js).

## Paso 5: Ejecución de la muestra
<a name="getting-started-nodejs-run-sample"></a>

Escriba el comando siguiente para ejecutar el ejemplo.

```
node sample.js
```

Si la carga se realiza correctamente, verá un mensaje de confirmación en la línea de comandos. También puede encontrar el bucket y el objeto de texto cargado en la [consola de Amazon S3](https://console.aws.amazon.com/s3/).