Heim > Web-Frontend > js-Tutorial > Node wurde aktualisiert. Werfen wir einen Blick auf die neuen Funktionen von Node18!

Node wurde aktualisiert. Werfen wir einen Blick auf die neuen Funktionen von Node18!

青灯夜游
Freigeben: 2022-04-21 21:15:05
nach vorne
4326 Leute haben es durchsucht

Node hat eine neue Version veröffentlicht. Dieser Artikel zeigt Ihnen die neuen Funktionen von Node18. Ich hoffe, er wird Ihnen hilfreich sein.

Node wurde aktualisiert. Werfen wir einen Blick auf die neuen Funktionen von Node18!

Offizielle Veröffentlichungsadresse: https://nodejs.org/en/blog/release/v18.0.0/

Node wurde aktualisiert. Werfen wir einen Blick auf die neuen Funktionen von Node18!

1. Native Unterstützung für fetch

const res = await fetch('https://nodejs.org/api/documentation.json');
if (res.ok) { 
  const data = await res.json(); 
  console.log(data); 
}
Nach dem Login kopieren

Experimentelle Unterstützung in der globalen Umgebung von Knotenabruf-API. Die Implementierung basiert auf undici, einem HTTP/1.1-Client, der für Node geschrieben wurde.

Gleichzeitig kann Node nun die folgenden globalen Variablen verwenden: fetch, FormData, Headers, Request und Response.

2. Integrierter Testläufer

import test from 'node:test'; 
import * as assert from 'assert/strict'; 

test('sync test', (t) => { 
  assert.equal(1, 1); 
  }
); 
  
test('async test', async (t) => { 
  assert.equal(1, 1); 
  }
);
Nach dem Login kopieren

3. Der Knoten-Download unterstützt die Web Streams API (

MDN

), was bedeutet, dass der Knoten programmgesteuert auf Datenströme zugreifen kann, die über das Netzwerk über die Streams-API empfangen werden. 4. Blob

buffer verfügt über eine neue Blob-API, die unveränderliche Rohdaten kapselt und diese Daten sicher zwischen mehreren Arbeitsthreads teilen kann.

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.

5. Mit V8 Neue Version

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:

findLast() und findlastedex() Array-Methoden.

Verbesserungen an der Intl.Locale-API.

    Intl.SupportedValues ​​der Funktion.
  • Verbesserte Leistung von Klassenfeldern und privaten Klassenmethoden (sie werden jetzt genauso schnell initialisiert wie die normale Eigenschaftsspeicherung).
  • 6. Unterstützt den Import von JSON
  • Der Vorschlag „Import Assertions“ fügt Inline-Syntax für 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 (empfohlene Methode zum Importieren des JSON-Moduls):

import json from "./foo.json" assert { type: "json" };
import("foo.json", { assert: { type: "json" } });
Nach dem Login kopieren
Ende

Weitere Funktionen finden Sie unter der Adresse am Anfang des Artikels!

Weitere Informationen zu Knoten finden Sie unter:

nodejs-Tutorial

!

Das obige ist der detaillierte Inhalt vonNode wurde aktualisiert. Werfen wir einen Blick auf die neuen Funktionen von Node18!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage