

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à.

# Node.js e DAX
<a name="DAX.client.run-application-nodejs"></a>

Completare questa procedura per eseguire l'applicazione di esempio Node.js sull'istanza Amazon EC2.

**Come eseguire l'applicazione di esempio Node.js per DAX**

1. Configurare Node.js nell'istanza Amazon EC2 come segue:

   1. Installa il gestore delle versioni del nodo (`nvm`).

      ```
      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
      ```

   1. Usa nvm per installare Node.js.

      ```
      nvm install 12.16.3
      ```

   1. Verifica che Node.js sia installato e funzioni correttamente.

      ```
      node -e "console.log('Running Node.js ' + process.version)"
      ```

      Si dovrebbe visualizzare il seguente messaggio.

      `Running Node.js v12.16.3`

1. Installare il client Node.js per DAX usando il gestore di pacchetti del nodo (`npm`).

   ```
   npm install amazon-dax-client
   ```

1. Scarica il codice sorgente del programma di esempio (file `.zip`).

   ```
   wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip
   ```

   Al termine del download, estrai i file di origine.

   ```
   unzip TryDax.zip
   ```

1. Esegui i seguenti programmi Node.js. Il primo programma crea una tabella Amazon DynamoDB denominata `TryDaxTable`. Il secondo programma scrive i dati nella tabella.

   ```
   node 01-create-table.js
   node 02-write-data.js
   ```

1. Esegui i seguenti programmi Node.js.

   ```
   node 03-getitem-test.js
   node 04-query-test.js
   node 05-scan-test.js
   ```

    Prendi nota delle informazioni sui tempi: il numero di millisecondi richiesto per i test `GetItem`, `Query` e `Scan`.

1. Nella fase precedente, i programmi sono stati eseguiti sull'endpoint DynamoDB. Eseguire nuovamente i programmi, ma questa volta le operazioni `GetItem`, `Query` e `Scan` saranno elaborate dal cluster DAX.

   Per determinare l'endpoint per il cluster DAX, scegli una delle seguenti opzioni:
   + **Utilizzo della console DynamoDB**: scegli il cluster DAX. L'endpoint del cluster viene visualizzato nella console, come nell'esempio seguente.

     ```
     dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
     ```
   + **Utilizzando il comando AWS CLI—Enter (Immettere) il** seguente comando.

     ```
     aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"
     ```

     L'endpoint del cluster viene visualizzato nell'output, come nell'esempio seguente.

     ```
     {
         "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com",
         "Port": 8111,
         "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com"
     }
     ```

   Ora esegui di nuovo i programmi, ma questa volta specifica l'endpoint del cluster come parametro della riga di comando.

   ```
   node 03-getitem-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
   node 04-query-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
   node 05-scan-test.js dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
   ```

   Guarda il resto dell'output e prendi nota delle informazioni sui tempi. I tempi trascorsi per `GetItem`, `Query` e `Scan` devono essere significativamente più bassi con DAX che con DynamoDB.

1. Esegui il seguente programma Node.js per eliminare `TryDaxTable`.

   ```
   node 06-delete-table
   ```

Per ulteriori informazioni sui programmi, consulta le seguenti sezioni:
+ [01-create-table.js](DAX.client.run-application-nodejs.01-create-table.md)
+ [02-write-data.js](DAX.client.run-application-nodejs.02-write-data.md)
+ [03-getitem-test.js](DAX.client.run-application-nodejs.03-getitem-test.md)
+ [04-query-test.js](DAX.client.run-application-nodejs.04-query-test.md)
+ [05-scan-test.js](DAX.client.run-application-nodejs.05-scan-test.md)
+ [06-delete-table.js](DAX.client.run-application-nodejs.06-delete-table.md)