Node.js 15 debütiert Unterstützung für HTTP / 3-Transport

Node.js 15.0.0, die neueste Version der ereignisgesteuerten JavaScript-Laufzeit, die jetzt mit der Deno-Laufzeit konkurriert, wurde am 20. Oktober mit einem experimentellen Transportprotokoll für HTTP / 3 und der neuesten Version des NPM-Paketmanagers veröffentlicht.

Node.js 15.0.0 kann von Nodejs.org heruntergeladen werden und ersetzt Node.js 14 als „aktuelle“ Release-Linie. Node.js wird später in diesem Monat in den LTS-Status (Langzeit-Support) befördert. Node.js 15 wird als ungeradzahlige Version nicht in den LTS-Status befördert.

Node.js wurde in letzter Zeit von einer unwahrscheinlichen Quelle kritisiert - dem Erfinder von Node.j, Ryan Dahl, der seitdem Deno erstellt hat, um die von ihm angeführten Mängel wie Sicherheit zu beheben. Die Entwickler von Node.js bleiben jedoch ihrer Plattform verpflichtet.

"Das Node.js-Projekt und der technische Lenkungsausschuss haben keine offizielle Position zu Deno", sagte Bethany Griggs, die Release-Managerin von Node.js 15. "Meine persönliche Meinung ist, dass andere Laufzeitimplementierungen wie Deno dazu beitragen, Innovationen voranzutreiben insgesamt vorwärts “, fügte sie hinzu. "Ich glaube, es gibt Raum für sie, um zusammen zu existieren."

Node.js 15.0.0 deckt eine Vielzahl von Bereichen ab, mit folgenden Funktionen:

  • QUIC, ein UDP-Transportprotokoll, das dem zugrunde liegenden Transportprotokoll für HTTP / 3 zugrunde liegt. Die Unterstützung für QUIC ist jetzt experimentell. QUIC bietet integrierte Sicherheit mit TLS 1.3, Flusskontrolle, Fehlerkorrektur, Verbindungsmigration und Multiplexing.
  • Der Standardmodus für unhandledRejectionwird geändert worden throw von warn. throwWenn im  Modus kein unhandledRejectionHook gesetzt ist, unhandledRejectionwird der als nicht erfasste Ausnahme ausgelöst. IBM, Teilnehmer von Node.j, sagte, dass Verbesserungen für nicht behandelte Ablehnungen eine optimierte Ansicht dieser Ablehnungen bieten, um das Auffinden und Debuggen von Problemen zu erleichtern.
  • NPM 7.0.0, die neueste Version des JavaScript-Paketmanagers.
  • N-API 7, das zusätzliche Methoden für die Arbeit mit Array-Puffern bietet. Dies wurde bereits in die Node.js 14.x-Zeile zurückportiert.
  • Eine experimentelle Implementierung AbortControllereiner globalen Utility-Klasse zum Signalabbruch in ausgewählten Promises-basierten APIs, basierend auf der AbortController-Web-API.

Das Node.js-Team stellte außerdem fest, dass Node.js 10 am 21. April den Status "End-of-Life" erreichen wird, und empfahl den Benutzern, Upgrades zu planen. Sie haben ein Dokument mit technischen Werten veröffentlicht, um die weitere Entwicklung der Plattform zu steuern.