

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Referencia de la capa del servidor de aplicaciones Node.js
<a name="layers-server-nodejs"></a>

**importante**  
El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en [AWS Re:post](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

**nota**  
Esta capa solo está disponible para pilas basadas en Linux.

Las capas del servidor de aplicaciones Node.js admiten un servidor de aplicaciones [Node.js](http://nodejs.org/), que es una plataforma de implementación de servidores de aplicaciones de red altamente escalables. Los programas están escritos y utilizan sistemas asíncronos I/O basados en JavaScript eventos para minimizar la sobrecarga y maximizar la escalabilidad.

**Short name (Nombre corto):** nodejs-app

**Compatibilidad:** las capas del servidor de aplicaciones Node.js son compatibles con las siguientes capas: personalizada, db-master, memcached y monitoring-master.

**Puertos abiertos:** las capas del servidor de aplicaciones Node.js permiten acceso público a los puertos 22 (SSH), 80 (HTTP), 443 (HTTPS), y a todos los puertos desde los equilibradores de carga.

**Autoassign Elastic IP addresses (Asignar automáticamente direcciones IP elásticas):** opción desactivada de forma predeterminada

**Default EBS volume (Volumen EBS predeterminado):** No

**Grupo AWS-OpsWorks-nodejs-App de** seguridad predeterminado: -Server

**Setup recipes (Recetas de instalación):**
+  opsworks\$1initial\$1setup
+ ssh\$1host\$1keys
+ ssh\$1users
+ mysql::client
+ dependencies
+ ebs
+ opsworks\$1ganglia::client
+ opsworks\$1nodejs
+ opsworks\$1nodejs:: npm 

**Configure recipes (Recetas de configuración):**
+  opsworks\$1ganglia::configure-client
+ ssh\$1users
+ agent\$1version
+ opsworks\$1nodejs::configure 

**Deploy recipes (Recetas de implementación):**
+ deploy::default
+ opsworks\$1nodejs
+ opsworks\$1nodejs:: npm
+ deploy::nodejs 

**Undeploy recipes (DesRecetas de implementación):**
+ deploy::nodejs-undeploy

**Shutdown recipes (Recetas de cierre):**
+ opsworks\$1shutdown::default
+ deploy::nodejs-stop

**Installation (Instalación):**
+ Node.js se instala en `/usr/local/bin/node`.
+ Para obtener más información acerca de cómo generar archivos de registro, consulte [How to registro in node.js](https://docs.nodejitsu.com/articles/intermediate/how-to-log/) en el sitio web de Nodejitsu.

**Node.js application configuration (Configuración de aplicación Node.js):**
+ El archivo principal que ejecuta Node.js debe denominarse `server.js`, así como residir en el directorio raíz de la aplicación implementada.
+ La aplicación Node.js debe estar establecida para recibir en el puerto 80 (o el puerto 443, si procede).

**nota**  
Las aplicaciones Node.js que ejecutan Express usan frecuentemente el código siguiente para establecer el puerto de escucha, donde `process.env.PORT` representa el puerto predeterminado, que es el 80:  

```
app.set('port', process.env.PORT || 3000);
```
Con OpsWorks Stacks, debes especificar explícitamente el puerto 80, de la siguiente manera:  

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