Node.js 22 est sorti : aperçu des principales nouveautés et changements

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Node.js 22 est sorti : aperçu des principales nouveautés et changements



La communauté des développeurs JavaScript a accueilli un événement important — la sortie officielle de Node.js 22. Cette version apporte de nombreuses améliorations qui concerneront aussi bien les développeurs backend que les créateurs d'outils en ligne de commande. Analysons les changements les plus significatifs que tout développeur Node.js devrait connaître.



Moteur V8 12.4 : rapidité et nouvelles fonctionnalités

Le cœur de Node.js 22 est le moteur V8 mis à jour en version 12.4. Ce n'est pas simplement une mise à niveau cosmétique — il apporte de nouvelles fonctionnalités JavaScript utilisables dès maintenant en production :

  • Array.fromAsync — une méthode statique pour créer des tableaux de manière asynchrone à partir d'objets itérables. Simplifie le travail avec les flux de données.
  • Méthodes Set — appels directs à intersection(), union(), difference() pour manipuler des ensembles sans bibliothèques tierces.
  • Iterator Helpers — les méthodes tant attendues pour travailler avec les itérateurs (map, filter, take et autres) sont désormais disponibles "prêtes à l'emploi".


require() stable pour les modules ESM

L'un des changements les plus discutés — le flag --experimental-require-module est désormais activé par défaut. Cela signifie que vous pouvez utiliser require() pour charger des modules ESM (avec l'extension .mjs ou avec "type": "module" dans package.json).

Ce que cela signifie pour le développeur :

  • Transition progressive de CommonJS vers ESM sans réécrire tout le code.
  • Possibilité d'intégrer des packages ESM modernes dans d'anciens projets.
  • Simplification de la migration pour les grandes bases de code.


WebSocket amélioré et travail réseau

Node.js 22 inclut un client WebSocket intégré (auparavant expérimental). Désormais, pour créer des applications temps réel, il n'est plus nécessaire d'installer ws ou socket.io — tout est accessible via l'objet global WebSocket.

Il convient également de noter les améliorations du client HTTP : la prise en charge de HTTP/2 est activée par défaut, et il est désormais possible d'utiliser fetch() avec la détection automatique du proxy à partir des variables d'environnement.



Changements dans le travail avec le système de fichiers

Les développeurs travaillant avec des fichiers apprécieront les nouvelles méthodes du module fs :

  • fs.cp — désormais stable et plus rapide que les alternatives.
  • fs.openAsBlob() — création d'un Blob à partir d'un fichier sans le charger entièrement en mémoire.
  • Meilleure prise en charge des liens symboliques sous Windows.


Ce qui est obsolète et supprimé

Comme dans toute mise à jour majeure, certaines fonctionnalités ont été marquées comme obsolètes ou supprimées :

  • Le module punycode a été définitivement supprimé (utilisez URL ou le package punycode de npm).
  • Les arguments de ligne de commande --experimental-loader et --experimental-specifier-resolution sont déclarés obsolètes.
  • L'option --no-experimental-fetch ne fonctionne plus — fetch est désormais intégré de manière permanente.


Comment se mettre à jour

Node.js 22 est disponible en téléchargement sur le site officiel nodejs.org. Il est recommandé de mettre à jour via un gestionnaire de versions (nvm ou fnm) afin de pouvoir revenir en arrière rapidement si nécessaire.

Recommended Libraries