Im Oktober 2022 veröffentlichte Node.js seine 19. Version. Es kam sechs Monate nach der Veröffentlichung von Node.js v.18, das bedeutende Upgrades wie das native Testrunner-Modul enthielt.
Ein bemerkenswertes Feature in Node.js 19 ist der neue und experimentelle Überwachungsmodus. Auf diese Weise können Sie Änderungen an Ihrem Server vornehmen, ohne ihn neu starten zu müssen.
Vor Node.js 19 war der Watch-Modus nur mit Bibliotheken von Drittanbietern möglich. Erfahren Sie, wie Sie den Überwachungsmodus verwenden, und entdecken Sie andere Updates für Node.js in Version 19.
Der neue Überwachungsmodus von Node
Node.js 19 führt das Experimentelle ein --betrachten Flagge, die neu startet ein Node.js-Server wenn es Änderungen in der angegebenen Datei erkennt. Sie konnten dies zuvor mithilfe einer Bibliothek eines Drittanbieters namens
Knotenmon, aber das Update beseitigt die Notwendigkeit einer Abhängigkeit, indem es seine Funktionalität zu Node.js hinzufügt.Um Ihren Node.js-Server mit der --betrachten Flagge, führe die aus Knoten Befehl mit dem --betrachten Flag gefolgt vom Namen der Datei, die Sie neu starten möchten, wenn Node Änderungen erkennt.
Betrachten Sie diesen Codeblock beispielsweise als a server.js Datei:
// server.js
konst ausdrücken = erfordern("äußern");
konst app = ausdrücken ();
konst HAFEN = 6060;
app.listen (PORT, () => Konsole.Protokoll(`App hört auf Port: ${PORT}`));
Um diese Datei auf Änderungen zu überwachen und den Server neu zu starten, wenn sie auftreten, führen Sie diesen Befehl auf Ihrem Terminal aus:
Knoten --Watch-Server
Der Befehl überwacht Ihre server.js-Datei und startet den Node.js-Server neu, wenn er Änderungen in der Datei erkennt.
Es ist erwähnenswert, dass diese Funktion noch experimentell ist, was bedeutet, dass bei der Verwendung von Probleme auftreten können --betrachten Flag, um Ihren Server neu zu starten.
Andere Upgrades und Fixes
Weitere Verbesserungen und Korrekturen, die mit Node.js 19 geliefert wurden, umfassen die folgenden.
HTTP Keep-Alive standardmäßig
Der http/https Moduls bleib am Leben Die Option steuert, ob eine Verbindung zu einem Server aufrechterhalten werden soll, nachdem eine Anfrage abgeschlossen wurde. Ursprünglich müsste man das einstellen bleib am Leben Option zu WAHR manuell. Diese Option weist den Server an, die Verbindung offen zu halten und für nachfolgende Anfragen wiederzuverwenden.
In Node.js 19 ist die bleib am Leben Die Option ist standardmäßig auf true gesetzt. Diese Hinzufügung wird den Aufwand für den Aufbau neuer Verbindungen erheblich reduzieren.
Stabilisierung der WebCrypto-API
Die WebCrypto-API ist die Implementierung von Node.js der Web Crypto API-Standard. Mit Node.js 19 ist die WebCrypto-Implementierung nun stabil, bis auf die Ed25519, Ed448, X25519, Und X448 Algorithmen.
Sie können auf diese API zugreifen, indem Sie die globalDas Modul oder das Knoten: dem voranstellen Node.js 18 eingeführt um Node.js-Kernmodule von Bibliotheken von Drittanbietern zu unterscheiden.
Zum Beispiel:
// Knoten: Präfix
konst krypto = erfordern("Knoten: Krypto");
// globalThis
konst webcrypt = globalThis.crypto;
Benutzerdefinierte ESM-Auflösungsanpassungen
Node.js 19 entfernt das zuvor experimentelle --experimental-specifier-resolution Flagge. Dies bot experimentelle Unterstützung für das Auffinden von Dateien mithilfe von Paketbezeichnern, ähnlich wie ECMAScript Module importiert.
Node.js hat dieses Flag entfernt, da Sie ihre Funktionalität mit benutzerdefinierten Ladeprogrammen replizieren können. Sie können benutzerdefinierte Ladeprogramme verwenden, um mehr Modulformate zu unterstützen oder Module vor dem Laden weiter zu verarbeiten, da Sie damit Ihre eigene Logik zum Laden und Verarbeiten von Modulen bereitstellen können.
Entfernung der DTrace/SystemTap/ETW-Unterstützung
DTrace, SystemTap und ETW (Event Tracing for Windows) sind Module, die eine dynamische Ablaufverfolgung und Analyse laufender Programme bieten. Ursprünglich in Node.js konnten Sie sie verwenden, um Daten über die Aktivität einer Anwendung zu sammeln, einschließlich Leistungsindikatoren, Fehler und andere mögliche Laufzeitereignisse.
In Node.js 19 hat Node.js die Unterstützung für DTrace, SystemTap und ETW entfernt, da sich die Komplexität, die mit der Wartung und Aktualisierung dieser Module verbunden ist, noch nicht gelohnt hat. Um ihre Ressourcen zu priorisieren, haben sie die Unterstützung für sie eingestellt.
Upgrade auf Node.js 19
Node.js 19 führt verschiedene Funktionen und Verbesserungen ein, die es wert sind, für Ihre Anwendung in Betracht gezogen zu werden, einschließlich des neuen Überwachungsmodus, der unter anderem oben besprochen wurde. Um auf Node.js 19 zu aktualisieren, besuchen Sie die offizielle Website und laden Sie die aktuelle Version herunter.