Adresse de sortie officielle : https://nodejs.org/en/blog/release/v18.0.0/
const res = wait fetch('https://nodejs.org/api/documentation.json'); si (res.ok) { const data = attendre res.json(); console.log(données); }
L'API de récupération expérimentale est prise en charge dans l'environnement global de Node. L'implémentation est basée sur undici, un client HTTP/1.1 écrit pour Node.
Parallèlement, Node peut désormais utiliser les variables globales suivantes : fetch, FormData, Headers, Request et Response.
à partir de « node:test » ; importer * comme assert depuis 'assert/strict' ; test('test de synchronisation', (t) => { assert.equal(1, 1); } ); test('test asynchrone', async (t) => { assert.equal(1, 1); } );
Node prend en charge l'API Web Streams (MDN), ce qui signifie que Node peut permettre à JavaScript d'accéder par programme aux flux de données reçus sur le réseau via l'API Streams.
Le tampon Blob ajoute l'API Blob. Blob encapsule des données brutes immuables et peut partager ces données en toute sécurité entre plusieurs threads de travail.
De plus, la nouvelle instance BroadcastChannel permet une communication asynchrone un-à-plusieurs avec toutes les autres instances BroadcastChannel liées au même nom de canal.
la V8 sera mise à jour vers la version 10.1, qui fait partie de Chromium 101. Par rapport à Node.JS 17.9.0, les nouvelles fonctionnalités suivantes sont incluses :
La proposition Import Assertions ajoute une syntaxe en ligne aux instructions d'importation de module. Le but de ces assertions est de prendre en charge d'autres types de modules de manière commune dans les environnements JavaScript, en commençant par les modules JSON.
La syntaxe est la suivante (la manière recommandée pour importer le module JSON) :
import json from "./foo.json" assert { type: "json" }; import("foo.json", { assert: { type: "json" } });
Pour plus de fonctionnalités