

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

# Referência da camada do Node.js App Server
<a name="layers-server-nodejs"></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 Node.js App Server fornece suporte ao servidor de aplicativos [Node.js](http://nodejs.org/), que é uma plataforma para implementação de servidores de aplicativos de redes altamente escaláveis. Os programas são escritos usando o modo assíncrono JavaScript orientado por eventos I/O para minimizar a sobrecarga e maximizar a escalabilidade.

**Short name:** nodejs-app

**Compatibilidade:** uma camada Node.js App Server é compatível com as seguintes camadas: personalizada, db-master, memcached e monitoring-master.

**Portas abertas:** uma camada Node.js App Server permite o acesso público às portas 22 (SSH), 80 (HTTP), 443 (HTTPS), e a todas as portas de balanceadores de carga.

**Autoassign Elastic IP addresses:** opção desativada por padrão

**Default EBS volume:** não

**Grupo de segurança padrão:** AWS-OpsWorks-nodejs-App -Server

**Setup recipes:**
+  opsworks\$1initial\$1setup
+ ssh\$1host\$1keys
+ ssh\$1users
+ mysql::client
+ dependencies
+ ebs
+ opsworks\$1ganglia::client
+ opsworks\$1nodejs
+ opsworks\$1nodejs::npm 

**Configure recipes:**
+  opsworks\$1ganglia::configure-client
+ ssh\$1users
+ agent\$1version
+ opsworks\$1nodejs::configure 

**Deploy recipes:**
+ deploy::default
+ opsworks\$1nodejs
+ opsworks\$1nodejs::npm
+ deploy::nodejs 

**Undeploy recipes:**
+ deploy::nodejs-undeploy

**Shutdown recipes:**
+ opsworks\$1shutdown::default
+ deploy::nodejs-stop

**Instalação:**
+ Node.js é instalado em `/usr/local/bin/node`.
+ Para obter mais informações sobre como criar arquivos de log, consulte [Como criar logs no node.js](https://docs.nodejitsu.com/articles/intermediate/how-to-log/) no site Nodejitsu.

**Node.js application configuration:**
+ O arquivo principal executado pelo Node.js deve se chamar `server.js` e residir no diretório raiz do aplicativo implantado.
+ O aplicativo Node.js deve ser definido para escutar na porta 80 (ou na porta 443, se for aplicável).

**nota**  
Os aplicativos Node.js que executam Express normalmente usam o código a seguir para definir a porta de escuta, onde `process.env.PORT` representa a porta padrão e é definida com 80:  

```
app.set('port', process.env.PORT || 3000);
```
Com o OpsWorks Stacks, você deve especificar explicitamente a porta 80, da seguinte forma:  

```
app.set('port', 80);
```