

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

 [https://nodejs.org/](https://nodejs.org/)in AL2 023 wird durch die Versionen 20, 22 und 24 repräsentiert. Amazon Linux folgt dem [Upstream-Support-Zeitplan](https://github.com/nodejs/Release), und der Support-Status jeder Version von Node.js kann jederzeit auf der [Statusseite des Paketsupports](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-package.html) überprüft werden. Alle unterstützten Node.js Versionen haben einen Namespace und können gleichzeitig auf demselben System installiert werden. Namespacing stellt sicher, dass jede Node.js Installation innerhalb des Dateisystems einzigartig ist. Dies wird erreicht, indem wichtige Verzeichnisse und Dateien auf der Grundlage der Laufzeitversion umbenannt werden. Die tatsächlichen Namen der ausführbaren Dateien werden wie *node- \$1MAJOR\$1VERSION\$1 oder *npm* - \$1MAJOR\$1VERSION\$1* aussehen. Es kann jedoch jeweils nur eine Node.js Version aktiv sein. Diese aktive Version stellt die Standardverzeichnisse und Dateinamen wie *node*, *npm* oder*/usr/lib/node\$1modules* bereit und verweist auf die aktuell aktive Laufzeit. 

 Dies wird mithilfe der Funktionen des Tools *Alternatives* erreicht. Es ist wichtig, sich daran zu erinnern, dass die Standardnamen der ausführbaren Dateien virtuell sind und sich jederzeit ändern können, wenn auf eine andere installierte Node.js Version verwiesen wird. Diese Flexibilität ermöglicht es Software, die *Node* in the Shebang verwendet, beim Aufruf die gewünschte Version auszuwählen. Wenn jedoch eine bestimmte Version von erforderlich Node.js ist, kann die Persistenz der Version durch Aufrufen der ausführbaren Datei mit einem Namespace (z. B. *node-20 oder *node-22**) erreicht werden, die immer die angegebene Version der Laufzeit verwendet. Darüber hinaus sind die ausführbaren Dateien des npm-Tools mit Namespace, wie npm-20 oder *npm-22*, immer der entsprechenden Version von Node.js zugeordnet, unabhängig von der aktuell aktiven Laufzeit. 

 Node.jswird als mehrere Namespace-Pakete verteilt, die mit "" beginnen. `nodejs{MAJOR_VERSION}` Diese Pakete stellen *Node*, eine kompatible Version des *NPM-Tools*, Dokumentation, Bibliotheken und mehr bereit. Zum Beispiel werden *Node* und *NPM* von den Node.js 22 Paketen jeweils von den `nodejs22-npm` Paketen `nodejs22` und bereitgestellt. 

 Das *Alternativ-Tool* bietet einen einzigen Befehl zum Umschalten zwischen Node.js Versionen. Standardmäßig ist *Alternatives* so konfiguriert, dass es sich im auto Modus befindet, der Prioritäten verwendet, um die aktuell aktive Node.js Version zu ermitteln. Sie können jedoch jede installierte Version jederzeit aktivieren. Derzeit Node.js haben alle unterstützten Versionen von die gleiche Priorität, was bedeutet, dass die erste installierte Version automatisch aktiviert wird. 

**Einige nützliche Beispiele für die Verwendung von *Alternativen***

1. Prüfen Sie, für welche *Alternativen* konfiguriert ist

   ```
   alternatives --list
   ```

1. Überprüfen Sie die aktuelle Konfiguration des *Knotens*

   ```
   alternatives --display node
   ```

1. Ändern Sie die Version interaktiv Node.js

   ```
   alternatives --config node
   ```

1. Wechseln Sie in den manuellen Modus und wählen Sie eine bestimmte Version aus

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

1. Wechseln Sie zurück zum auto Versionsauswahlmodus

   ```
   alternatives --auto node
   ```