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 !

青灯夜游
青灯夜游avant
2022-04-21 21:15:054604parcourir

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

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

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer