

O AWS SDK para JavaScript v2 chegou ao fim do suporte. Recomendamos migrar para o [AWS SDK para JavaScript v3](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/). Para ver detalhes e informações sobre como migrar, consulte este [anúncio](https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/).

# Considerações sobre Node.js
<a name="node-js-considerations"></a>

Embora o código Node.js seja JavaScript, usar o AWS SDK para JavaScript em Node.js pode ser diferente de usar o SDK em scripts de navegador. Alguns métodos de API funcionam em Node.js, mas não em scripts de navegador e vice-versa. E usar com êxito algumas APIs depende da familiaridade com padrões de codificação Node.js comuns, como importar e usar outros módulos Node.js como o módulo `File System (fs)`.

## Usar módulos de Node.js integrados
<a name="node-common-modules"></a>

Node.js oferece um conjunto de módulos integrados que é possível usar sem instalá-los. Para usar esses módulos, crie um objeto com o método `require` para especificar o nome do módulo. Por exemplo, para incluir o módulo HTTP integrado, use o seguinte.

```
var http = require('http');
```

Invoque métodos do módulo como se eles fossem métodos desse objeto. Por exemplo, aqui está o código que lê um arquivo HTML.

```
// include File System module
var fs = require('fs'); 
// Invoke readFile method 
fs.readFile('index.html', function(err, data) {
  if (err) {
    throw err;
  } else {
    // Successful file read
  }
});
```

Para obter uma lista completa de todos os módulos integrados fornecidos por Node.js, consulte [Documentação do Node.js v6.11.1](https://nodejs.org/api/modules.html) no site do Node.js.

## Usar pacotes NPM
<a name="node-npm-packages"></a>

Além dos módulos integrados, também é possível incluir e incorporar um código de terceiros de npm, o gerenciador de pacotes Node.js. Este é um repositório de pacotes de Node.js de código-aberto e uma interface de linha de comando para instalar esses pacotes. Para obter mais informações sobre npm e uma lista de pacotes disponíveis no momento, consulte [https://www.npmjs.com](https://www.npmjs.com). Também é possível saber mais sobre pacotes de Node.js adicionais a serem usados [aqui no GitHub](https://github.com/sindresorhus/awesome-nodejs).

Um exemplo de um pacote npm que é possível usar com o AWS SDK para JavaScript é `browserify`. Para obter detalhes, consulte [Compilar o SDK como uma dependência com Browserify](building-sdk-for-browsers.md#building-using-browserify). Outro exemplo é `webpack`. Para obter detalhes, consulte [Empacotamento de aplicativos com o Webpack](webpack.md).

**Topics**
+ [Usar módulos de Node.js integrados](#node-common-modules)
+ [Usar pacotes NPM](#node-npm-packages)
+ [Configurar maxSockets em Node.js](node-configuring-maxsockets.md)
+ [Reutilizar conexões com Keep-alive no Node.js](node-reusing-connections.md)
+ [Configurar proxies para Node.js](node-configuring-proxies.md)
+ [Registrar pacotes de certificados em Node.js](node-registering-certs.md)