

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.

# Node.jsen AL2 023
<a name="nodejs"></a>

 [https://nodejs.org/](https://nodejs.org/)en AL2 023 se representa mediante las versiones 20, 22 y 24. Amazon Linux sigue el [programa de soporte](https://github.com/nodejs/Release) previo y siempre se puede comprobar el estado del soporte de cualquier versión de Node.js en la [página de estado del soporte de Package](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-package.html). Todas las versiones compatibles de Node.js tienen espacios de nombres y se pueden instalar en el mismo sistema simultáneamente. El espacio de nombres garantiza que cada instalación de Node.js sea única dentro del sistema de archivos. Esto se consigue cambiando el nombre de los directorios y archivos clave en función de la versión en tiempo de ejecución. Los nombres reales de los ejecutables serán similares a *node-\$1MAJOR\$1VERSION\$1* o *npm-\$1MAJOR\$1VERSION\$1*. Solo puede haber una versión de Node.js activa a la vez. Esta versión activa proporciona los directorios y nombres de archivo predeterminados, como *node*, *npm* o*/usr/lib/node\$1modules*, y los dirige al entorno de ejecución actualmente activo. 

 Esto se logra utilizando las capacidades de la herramienta de *alternativas*. Es importante recordar que los nombres de los ejecutables predeterminados son virtuales y pueden cambiar en cualquier momento al apuntar a una versión de Node.js instalada diferente. Esta flexibilidad permite al software que utiliza *node* in the shebang seleccionar la versión deseada cuando se invoca. Sin embargo, cuando Node.js se requiere una versión específica de, la persistencia de la versión se puede lograr llamando al ejecutable con espacio de nombres (por ejemplo, *node-20 o *node-22**), que siempre usará la versión especificada del tiempo de ejecución. Además, los ejecutables con espacio de nombres de la herramienta *npm, como npm-20* o npm-22, siempre están asociados a la versión de Node.js correspondiente, independientemente del tiempo de ejecución activo actualmente. 

 Node.jsse distribuye en varios paquetes con espacios de nombres que comienzan por "». `nodejs{MAJOR_VERSION}` Estos paquetes proporcionan *node*, una versión compatible de la herramienta *npm*, documentación, bibliotecas y mucho más. Por ejemplo, *node* y *npm* de los Node.js 22 los proporcionan los `nodejs22-npm` paquetes `nodejs22` y, respectivamente. 

 La herramienta de *alternativas* proporciona un único comando para cambiar de una versión de Node.js a otra. De forma predeterminada, la herramienta de *alternativas* está configurada para estar en modo automático, que usa prioridades para determinar la versión de Node.js actualmente activa. Sin embargo, puede activar cualquier versión instalada en cualquier momento. Actualmente, todas las versiones compatibles de Node.js tienen la misma prioridad, lo que significa que la primera versión instalada se activará automáticamente. 

**Algunos ejemplos útiles del uso de las *alternativas***

1. Compruebe para qué *alternativas* está configurada

   ```
   alternatives --list
   ```

1. Compruebe la configuración actual del *nodo*

   ```
   alternatives --display node
   ```

1. Cambie la versión de Node.js de forma interactiva

   ```
   alternatives --config node
   ```

1. Cambie al modo manual y seleccione una versión específica

   ```
   alternatives --set node /usr/bin/node-{MAJOR_VERSION}
   ```

1. Vuelva al modo de selección automática de versión

   ```
   alternatives --auto node
   ```