Offizielle Veröffentlichungsadresse: https://nodejs.org/en/blog/release/v18.0.0/
const res = waiting fetch('https://nodejs.org/api/documentation.json'); if (res.ok) { const data = wait res.json(); console.log(data); }
Die experimentelle Abruf-API wird in der globalen Umgebung von Node unterstützt. Die Implementierung basiert auf undici, einem für Node geschriebenen HTTP/1.1-Client.
Gleichzeitig kann Node nun die folgenden globalen Variablen verwenden: fetch, FormData, Headers, Request und Response.
Importtest von „node:test“; * als Assertion aus „assert/strict“ importieren; test('sync test', (t) => { behaupten.equal(1, 1); } ); test('async test', async (t) => { behaupten.equal(1, 1); } );
Node unterstützt die Web Streams API (MDN), was bedeutet, dass Node JavaScript den programmgesteuerten Zugriff auf über das Netzwerk empfangene Datenströme über die Streams API ermöglichen kann.
Puffer fügt die Blob-API hinzu. Blob kapselt unveränderliche Rohdaten und kann diese Daten sicher zwischen mehreren Arbeitsthreads teilen.
Darüber hinaus ermöglicht die neue BroadcastChannel-Instanz eine asynchrone Eins-zu-Viele -Kommunikation mit allen anderen BroadcastChannel-Instanzen, die an denselben Kanalnamen gebunden sind.
V8 wird auf Version 10.1 aktualisiert, die Teil von Chromium 101 ist. Im Vergleich zu Node.JS 17.9.0 sind die folgenden neuen Funktionen enthalten:
Der Import Assertions-Vorschlag fügt Inline-Syntax zu Modulimportanweisungen hinzu. Der Zweck solcher Behauptungen besteht darin, andere Modultypen in allen JavaScript-Umgebungen auf einheitliche Weise zu unterstützen, beginnend mit JSON-Modulen.
Die Syntax lautet wie folgt (die empfohlene Methode zum Importieren des JSON-Moduls):
import json from „./foo.json“ Assert { type: „json“ }; import("foo.json", { Assert: { Type: "Json" } });
Weitere Funktionen