

La AWS SDK per JavaScript v2 è arrivata. end-of-support [Ti consigliamo di migrare alla AWS SDK per JavaScript v3.](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) [Per ulteriori dettagli e informazioni su come effettuare la migrazione, consulta questo annuncio.](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)

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

# Utilizzo delle code in Amazon SQS
<a name="sqs-examples-using-queues"></a>

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

**Questo esempio di codice di Node.js illustra:**
+ Come ottenere un elenco di tutte le code di messaggi
+ Come ottenere l'URL per una determinata coda
+ Come creare ed eliminare le code

## Informazioni sull'esempio
<a name="sqs-examples-using-queues-scenario"></a>

In questo esempio, viene utilizzata una serie di moduli Node.js per lavorare con le code. I moduli Node.js utilizzano l'SDK per consentire JavaScript alle code di chiamare i seguenti metodi della `AWS.SQS` classe client:
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#listQueues-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#listQueues-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#createQueue-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#createQueue-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#getQueueUrl-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#getQueueUrl-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#deleteQueue-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SQS.html#deleteQueue-property)

Per ulteriori informazioni sui messaggi Amazon SQS, consulta [How Queues Work nella *Amazon Simple Queue*](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-how-it-works.html) Service Developer Guide.

## Attività prerequisite
<a name="sqs-examples-using-queues-prerequisites"></a>

Per configurare ed eseguire questo esempio, è necessario completare queste attività:
+ Installa Node.js. Per ulteriori informazioni sull'installazione di Node.js, consulta il [sito Web Node.js](https://nodejs.org).
+ Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta [Caricamento delle credenziali su Node.js dal file delle credenziali condiviso](loading-node-credentials-shared.md).

## Elenco di code
<a name="sqs-examples-using-queues-listing-queues"></a>

Crea un modulo Node.js con il nome del file `sqs_listqueues.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di `AWS.SQS` servizio. Crea un oggetto JSON contenente i parametri necessari per elencare le code, che per impostazione predefinita è un oggetto vuoto. Chiama il metodo `listQueues` per recuperare l'elenco di code. Il callback restituisce tutte URLs le code.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create an SQS service object
var sqs = new AWS.SQS({ apiVersion: "2012-11-05" });

var params = {};

sqs.listQueues(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data.QueueUrls);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node sqs_listqueues.js
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/sqs/sqs_listqueues.js). GitHub

## Creazione di una coda
<a name="sqs-examples-using-queues-create-queue"></a>

Crea un modulo Node.js con il nome del file `sqs_createqueue.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di `AWS.SQS` servizio. Crea un oggetto JSON contenente i parametri necessari per elencare le code, incluso il nome della coda creata. I parametri possono anche contenere attributi per la coda, come i secondi di ritardo della consegna del messaggio o i secondi di conservazione di un messaggio ricevuto. Chiama il metodo `createQueue`. Il callback restituisce l'URL della coda creata.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create an SQS service object
var sqs = new AWS.SQS({ apiVersion: "2012-11-05" });

var params = {
  QueueName: "SQS_QUEUE_NAME",
  Attributes: {
    DelaySeconds: "60",
    MessageRetentionPeriod: "86400",
  },
};

sqs.createQueue(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data.QueueUrl);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node sqs_createqueue.js
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/sqs/sqs_createqueue.js). GitHub

## Recupero dell'URL di una coda
<a name="sqs-examples-using-queues-get-queue-url"></a>

Crea un modulo Node.js con il nome del file `sqs_getqueueurl.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di `AWS.SQS` servizio. Crea un oggetto JSON contenente i parametri necessari per elencare le code, incluso il nome della coda di cui desideri l'URL. Chiama il metodo `getQueueUrl`. Il callback restituisce l'URL della coda specificata.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create an SQS service object
var sqs = new AWS.SQS({ apiVersion: "2012-11-05" });

var params = {
  QueueName: "SQS_QUEUE_NAME",
};

sqs.getQueueUrl(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data.QueueUrl);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node sqs_getqueueurl.js
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/sqs/sqs_getqueueurl.js). GitHub

## Eliminazione di una coda
<a name="sqs-examples-using-queues-delete-queue"></a>

Crea un modulo Node.js con il nome del file `sqs_deletequeue.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon SQS, crea un oggetto di `AWS.SQS` servizio. Crea un oggetto JSON contenente i parametri necessari per eliminare una coda, che consiste nell'URL della coda da eliminare. Chiama il metodo `deleteQueue`. 

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create an SQS service object
var sqs = new AWS.SQS({ apiVersion: "2012-11-05" });

var params = {
  QueueUrl: "SQS_QUEUE_URL",
};

sqs.deleteQueue(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node sqs_deletequeue.js
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/sqs/sqs_deletequeue.js). GitHub