

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Camada de OpsWorks pilhas do servidor de aplicativos Node.js
<a name="workinglayers-node"></a>

**Importante**  
O AWS OpsWorks Stacks serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com a AWS Support equipe no [AWS re:POST](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

**nota**  
Esta layer está disponível apenas para stacks baseadas em Linux.

A camada do servidor de aplicativos Node.js é uma camada de OpsWorks pilhas que fornece um plano para instâncias que funcionam como servidores de aplicativos [Node.js](http://nodejs.org/). OpsWorks O Stacks também instala o [Express](http://expressjs.com/), portanto, as instâncias da camada suportam aplicativos padrão e Express.

**Instalação**: o Node.js é instalado em `/usr/local/bin/node`.

A página **Add Layer** oferece as seguintes opções de configuração:

**Versão do Node.js**  
Para ver uma lista das versões suportadas no momento, consulte [OpsWorks Sistemas operacionais de pilha](workinginstances-os.md).

**Os grupos de segurança personalizados**  
Essa configuração aparece se você optar por não associar automaticamente um grupo de segurança embutido do OpsWorks Stacks às suas camadas. Você deve especificar qual grupo de segurança associar com a camada. Para obter mais informações, consulte [Criar uma nova pilha](workingstacks-creating.md).

**Elastic Load Balancer**  
Você pode anexar um balanceador de carga do Elastic Load Balancing às instâncias de camada.

**Importante**  
[Se seu aplicativo Node.js usa SSL, recomendamos que você desative, SSLv3 se possível, para resolver as vulnerabilidades descritas em CVE-2015-8027.](http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-8027) Para fazer isso, você deve definir **Node.js version** como `0.12.9`.

## Implantar aplicativos Node.js
<a name="w2ab1c14c71b9c21c21c19c17"></a>

Para obter uma descrição detalhada de como implementar um aplicativo Node.js simples no OpsWorks Stacks e implantá-lo em uma stack, consulte [Criação da sua primeira stack do Node.js](gettingstarted-node.md). Em geral, os aplicativos Node.js para o OpsWorks Stacks devem atender às seguintes condições:
+ O arquivo principal deve ser chamado `server.js` e residir no diretório raiz do aplicativo implantado.
+ Os aplicativos [Express](http://expressjs.com/) devem incluir um arquivo `package.json` no diretório raiz do aplicativo.
+ Por padrão, o aplicativo deve escutar na porta 80 (HTTP) ou na porta 443 (HTTPS).

  É possível escutar em outras portas, mas o grupo de segurança integrado da camada Node.js App Server, **AWS- OpsWorks -NodeJS-App-Server**, permite tráfego de entrada de usuários somente para as portas 80, 443 e 22 (SSH). Para permitir o tráfego de entrada de usuário em outras portas, [crie um grupo de segurança](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) com regras de entrada apropriadas e [atribua-o à camada do Node.js App Server](workinglayers-basics-edit.md#workinglayers-basics-edit-security). Não modifique as regras de entrada editando o grupo de segurança integrado. Cada vez que você cria uma pilha, o OpsWorks Stacks substitui os grupos de segurança integrados pelas configurações padrão, portanto, todas as alterações feitas serão perdidas.

**nota**  
OpsWorks Stacks define a variável de ambiente PORT como 80 (padrão) ou 443 (se você habilitar o SSL), para que você possa usar o código a seguir para escutar as solicitações.  

```
app.listen(process.env.PORT);
```

Se você [configurar um aplicativo Node.js para oferecer suporte a SSL](workingapps-creating.md#workingapps-creating-domain-ssl), deverá especificar a chave e os certificados. OpsWorks O Stacks coloca os dados de cada instância do servidor de aplicativos como arquivos separados no `/srv/www/app_shortname/shared/config` diretório, da seguinte maneira.
+ `ssl.crt`: o certificado SSL.
+ `ssl.key`: a chave SSL.
+ `ssl.ca`: o certificado da cadeia, se você tiver especificado um.

O aplicativo pode obter a chave SSL e os certificados a partir desses arquivos.