Node.js 21 wurde bereits veröffentlicht und das sind seine Neuigkeiten

Knoten-js

Node.js ist eine plattformübergreifende, Open-Source-JavaScript-basierte Laufzeitumgebung

Vor wenigen Tagen wurde die Veröffentlichung der neuen Version von Node.js 21 angekündigt . Diese Version zeichnet sich durch Aktualisierungen der JavaScript-Engine von V8 auf 11.8, einen neuen experimentellen Indikator zum Umkehren der Standardwerte des Moduls –experimental-default-type, einen integrierten WebSocket-Client, viele Aktualisierungen unseres Test-Runners und mehr aus.

Mit der Veröffentlichung des neuen Node.js 21.0-Zweigs (der 6 Monate lang unterstützt wird) erhält der 20.0-Zweig nach seiner Stabilisierung den LTS-Status und wird bis April 2026 unterstützt. Die Wartung des vorherigen LTS-Zweigs von Node.js 18.0 läuft bis September 2025, und im darauffolgenden Jahr (2024) endet die Unterstützung für den LTS-Zweig 16.0.

Wer die Node.js-Plattform nicht kennt, sollte wissen, dass sie sowohl für die Wartung von Webanwendungsservern als auch für die Erstellung regulärer Client- und Server-Netzwerkprogramme verwendet werden kann. Um die Funktionalität von Anwendungen für Node.js zu erweitern, wurde eine große Modulsammlung vorbereitet, in der Sie Module mit der Implementierung von Servern und Clients finden.

Wichtige neue Funktionen von Node.js 21

In der neuen Version Node.js 21 wurde die V8-Engine auf Version 11.8 aktualisiert, die auch in Chromium 118 zum Einsatz kommt. Sie unterstützt nun die Methode `ArrayBuffer.prototype.transfer`, das Gruppieren von Arrays sowie WebAssembly-Anweisungen zur Verarbeitung von Konstanten. Der enthaltene Paketmanager npm (10.2.0) und der llhttp-Parser (9.1.2) wurden ebenfalls aktualisiert. Die Unterstützung für Visual Studio 2019 und macOS-Versionen vor 11.0 wurde eingestellt.

Zu den Verbesserungen in Node.js 21 gehört die Stabilisierung der Fetch API, die zum Laden von Ressourcen über das Netzwerk dient und das Schreiben von universellem JavaScript-Code vereinfacht, der sowohl serverseitig als auch clientseitig eingesetzt werden kann.

Eine weitere stabilisierte API ist die WebStreams API, die Zugriff auf über das Netzwerk empfangene Datenströme ermöglicht. Mit dieser API können Sie eigene Controller hinzufügen, die die Daten direkt nach deren Eintreffen im Netzwerk verarbeiten, ohne auf den Download der gesamten Datei warten zu müssen.

Darüber hinaus ist erwähnenswert, dass ein experimenteller Modus hinzugefügt wurde, der die Standard-JavaScript-Modulimplementierung ESM anstelle von CommonJS (spezifisch für Node.js) verwendet. Es wird darauf hingewiesen, dass diese Änderung keine Auswirkungen auf Module hat, deren Format explizit über das Feld „type“ in der package.json definiert ist; dies wird mit dem Flag „ --input-type “ angegeben. Um neue Modulkonfigurationen zu ermöglichen, wurde das Flag „ --experimental-default-type “ vorgeschlagen.

Weitere bemerkenswerte Änderungen in dieser neuen Version sind:

  • Eine experimentelle Implementierung der WebSocket-API hinzugefügt. Um die WebSocket-Unterstützung zu aktivieren, muss das Flag „–experimenteller-Websocket«.
  • Der fs.writeFile-Funktion wurde eine Flush-Option hinzugefügt, um zu erzwingen, dass Daten nach jedem Schreibvorgang auf das Laufwerk geleert werden.
  • Verbesserte Leistung von Code im Zusammenhang mit URL-Parsing, API-Abruf, Streams, node:fs und HTTP.
  • Ein globales Browserobjekt hinzugefügt
  • Im Parameter «-Prüfung«, Unterstützung für globale Skins hinzugefügt, um auszuführende Tests auszuwählen
  • Die Unterstützung für den globalPreload-Handler wurde zugunsten von Registrierungs- und Initialisierungsaufrufen zum Konfigurieren von Modulen eingestellt.

Wenn Sie schließlich mehr darüber erfahren möchten , finden Sie die Details unter folgendem Link.

Wie installiere ich Node.JS unter Linux?

Für alle, die diese neue Version von Node.js installieren möchten: Der Vorgang ist ganz einfach. Öffnen Sie einfach ein Terminal auf Ihrem System und geben Sie je nach Ihrer Distribution einen der folgenden Befehle ein .

Nutzer von Debian, Ubuntu und deren Derivaten müssen lediglich Folgendes eingeben:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Für alle Benutzer von Arch Linux, Manjaro, Arco Linux oder einer anderen Arch-Derivat-Version:

sudo pacman -S nodejs npm

Für alle, die Fedora, RHEL und Derivate verwenden :

sudo dnf -i nodejs npm

Schließlich stammt eine weitere Methode zum Installieren von Node.js aus den Snap-Paketen, und dazu reicht es aus, den folgenden Befehl auszuführen:

sudo snap install node --classic

Als bevorzugte Quelle in Google hinzufügen