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!

青灯夜游
青灯夜游nach vorne
2022-04-21 21:15:054399Durchsuche

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); 
}

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); 
  }
);

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" } });

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen