Node.js 15 introduceert ondersteuning voor HTTP / 3-transport

Node.js 15.0.0, de nieuwste versie van de gebeurtenisgestuurde JavaScript-runtime die nu concurrentie heeft van de Deno-runtime, werd op 20 oktober uitgebracht, met een experimenteel transportprotocol voor HTTP / 3 en de nieuwste versie van de NPM-pakketbeheerder.

Node.js 15.0.0, dat kan worden gedownload van Nodejs.org, vervangt Node.js 14 als de "huidige" releaseregel, waarbij Node.js later deze maand gepromoveerd wordt tot LTS (langdurige ondersteuning). Node.js 15, als een oneven genummerde release, zal niet worden gepromoveerd tot LTS-status.

Node.js heeft de laatste tijd kritiek gekregen van een onwaarschijnlijke bron: Node.js-maker Ryan Dahl, die sindsdien Deno heeft gemaakt om de tekortkomingen van Node.js aan te pakken die hij heeft genoemd, zoals beveiliging. Maar de ontwikkelaars achter Node.js blijven toegewijd aan hun platform.

"Het Node.js-project en de technische stuurgroep hebben geen officieel standpunt over Deno", zegt Bethany Griggs, de releasemanager voor Node.js 15. "Mijn persoonlijke mening is dat het hebben van andere runtime-implementaties zoals Deno innovatie stimuleert. vooruit in het algemeen, ”voegde ze eraan toe. "Ik geloof dat er ruimte is om ze naast elkaar te laten bestaan."

Node.js 15.0.0 bestrijkt een groot aantal gebieden, met functies zoals:

  • QUIC, een UDP-transportprotocol dat het onderliggende transportprotocol is voor HTTP / 3. Ondersteuning voor QUIC is nu experimenteel. QUIC biedt ingebouwde beveiliging met TLS 1.3, datatransportbesturing, foutcorrectie, verbindingsmigratie en multiplexing.
  • De standaardmodus voor unhandledRejectionis gewijzigd throw van warn. Als er in de  throwmodus geen unhandledRejectionhook is ingesteld, unhandledRejectionwordt de verhoogd als een niet-afgevangen uitzondering. Node.js-deelnemer IBM zei dat verbeteringen voor niet-verwerkte afwijzingen een meer gestroomlijnd beeld van deze afwijzingen bieden, zodat het gemakkelijker wordt om eventuele problemen op te sporen en te debuggen.
  • NPM 7.0.0, de nieuwste versie van de JavaScript-pakketbeheerder.
  • N-API 7, die aanvullende methoden biedt voor het werken met arraybuffers. Dit was al gebackport naar de Node.js 14.x-lijn.
  • Een experimentele implementatie van AbortController, een wereldwijde utility class om annulering te signaleren in geselecteerde Promises-gebaseerde API's, gebaseerd op de AbortController web API.

Het Node.js-team merkte ook op dat Node.js 10 het einde van de levensduur op 21 april zal bereiken en adviseerde gebruikers om upgrades te plannen. Ze hebben een technisch waardendocument gepubliceerd om de verdere ontwikkeling van het platform te begeleiden.