Maison > interface Web > js tutoriel > Node a été mis à jour, jetons un œil aux nouvelles fonctionnalités de Node18 !

Node a été mis à jour, jetons un œil aux nouvelles fonctionnalités de Node18 !

青灯夜游
Libérer: 2022-04-21 21:15:05
avant
4353 Les gens l'ont consulté

Node a publié une nouvelle version. Cet article vous amènera à découvrir les nouvelles fonctionnalités de Node18. J'espère qu'il sera utile à tout le monde !

Node a été mis à jour, jetons un œil aux nouvelles fonctionnalités de Node18 !

Adresse de version officielle : https://nodejs.org/en/blog/release/v18.0.0/

Node a été mis à jour, jetons un œil aux nouvelles fonctionnalités de Node18 !

1. Prise en charge native de fetch

const res = await fetch('https://nodejs.org/api/documentation.json');
if (res.ok) { 
  const data = await res.json(); 
  console.log(data); 
}
Copier après la connexion

Support expérimental dans l'environnement mondial de. API de récupération de nœud. L'implémentation est basée sur undici, un client HTTP/1.1 écrit pour Node.

En parallèle, Node peut désormais utiliser les variables globales suivantes : fetch, FormData, Headers, Request et Response.

2. Exécuteur de test intégré

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); 
  }
);
Copier après la connexion

3. Web Streams

Le téléchargement de nœud 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.

4. Blob

buffer dispose d'une nouvelle 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.

5. Utilisation de la nouvelle version de la V8

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 :

  • méthodes de tableau findLast() et findlastedex().
  • Améliorations de l'API Intl.Locale.
  • Intl.SupportedValues ​​​​de la fonction.
  • Amélioration des performances des champs de classe et des méthodes de classe privée (elles sont désormais initialisées aussi rapidement que le stockage normal des propriétés).

6. Prise en charge de l'importation JSON

La proposition Import Assertions ajoute une syntaxe en ligne pour les 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 (méthode recommandée pour importer le module JSON) :

import json from "./foo.json" assert { type: "json" };
import("foo.json", { assert: { type: "json" } });
Copier après la connexion

Fin

Pour les autres fonctionnalités, merci de vous référer à l'adresse en début d'article !

Pour plus de connaissances sur les nœuds, veuillez visiter : tutoriel Nodejs !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal