

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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

 [https://nodejs.org/](https://nodejs.org/)en AL2 023 est représenté par les versions 20, 22 et 24. Amazon Linux suit le [calendrier de support](https://github.com/nodejs/Release) en amont et le statut de support de n'importe quelle version de Node.js peut toujours être vérifié sur la [page d'état du support du Package](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-package.html). Toutes les Node.js versions prises en charge sont dotées d'un espace de noms et peuvent être installées simultanément sur le même système. L'espacement de noms garantit que chaque Node.js installation est unique au sein du système de fichiers. Ceci est réalisé en renommant les répertoires et les fichiers clés en fonction de la version d'exécution. Les noms réels des exécutables ressembleront à *node- \$1MAJOR\$1VERSION\$1* ou *npm- \$1*MAJOR\$1VERSION\$1. Cependant, une seule Node.js version peut être active à la fois. Cette version active fournit les répertoires et noms de fichiers par défaut, tels que *node*, *npm* ou*/usr/lib/node\$1modules*, en les pointant vers le runtime actuellement actif. 

 Ceci est réalisé en utilisant les fonctionnalités de l'outil *des alternatives*. Il est important de se rappeler que les noms des exécutables par défaut sont virtuels et peuvent changer à tout moment lorsque vous pointez vers une autre Node.js version installée. Cette flexibilité permet aux logiciels qui utilisent *un nœud* dans le shebang de sélectionner la version souhaitée lorsqu'ils sont invoqués. Toutefois, lorsqu'une version spécifique de Node.js est requise, la persistance de la version peut être obtenue en appelant l'exécutable avec espace de noms (par exemple, *node-20* ou *node-22*), qui utilisera toujours la version spécifiée du runtime. De plus, les exécutables avec espace de noms de l'outil *npm*, tels que npm-20 ou npm-22, sont toujours associés à la version Node.js correspondante, quel que soit le runtime actuellement actif. 

 Node.jsest distribué sous la forme de plusieurs packages avec un espace de noms commençant par « »`nodejs{MAJOR_VERSION}`. Ces packages fournissent un *nœud*, une version compatible de l'outil *npm*, de la documentation, des bibliothèques, etc. Par exemple, le *nœud* et le *npm* des Node.js 22 sont fournis par les `nodejs22-npm` packages `nodejs22` et, respectivement. 

 L'outil *des alternatives* fournit une commande unique pour passer d'une Node.js version à l'autre. Par défaut, les *alternatives* sont configurées pour être en mode auto, qui utilise les priorités pour déterminer la Node.js version actuellement active. Cependant, vous pouvez activer n'importe quelle version installée à tout moment. Actuellement, toutes les versions prises en charge Node.js ont la même priorité, ce qui signifie que la première version installée sera automatiquement activée. 

**Quelques exemples utiles d'utilisation d'*alternatives***

1. Vérifiez quelles *alternatives* sont configurées pour

   ```
   alternatives --list
   ```

1. Vérifiez la configuration actuelle du *nœud*

   ```
   alternatives --display node
   ```

1. Modifier la version de manière interactive Node.js

   ```
   alternatives --config node
   ```

1. Passez en mode manuel et sélectionnez une version spécifique

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

1. Revenir en mode de sélection automatique des versions

   ```
   alternatives --auto node
   ```