Après avril 2018, Node.js v6 va passer en mode maintenance pendant 12 mois où cette version va encore bénéficier de corrections de bogues critiques et correctifs de sécurité, ainsi que des mises à jour de la documentation. Il est donc recommandé aux utilisateurs de migrer vers cette version, y compris ceux qui utilisent Node.js v4 LTS "Argon", dont la fin du support LTS arrivera en avril 2017. Pour ces derniers, la fondation Node.js a donc indiqué quelques éléments importants à savoir ou à prendre en compte alors qu’ils envisagent la migration vers la nouvelle version LTS :
- le constructeur Buffer() a atteint le statut deprecated dans la documentation en faveur de Buffer.from(), Buffer.alloc() et Buffer.allocUnsafe() pour la sécurité ;
- le support a été abandonné pour Windows Vista et les versions antérieures ainsi que pour macOS 10.7 et les versions précédentes ;
- des améliorations ont été apportées aux messages d'avertissement et messages d'erreur pour les rendre plus pertinents ;
- l'argument de ligne de commande --prof-process (ajouté dans v6.0.0) peut être utilisé pour traiter les fichiers de sortie créés lors de l'utilisation de l'argument de ligne de commande --prof de V8 ;
- une nouvelle méthode EventEmitter#eventNames(), ajoutée dans v6.0.0, peut être utilisée pour lister tous les événements actuellement écoutés sur un EventEmitter ;
- fs.mkdtemp(), ajouté dans v5.10.0, est un moyen rapide et sûr de créer un répertoire temporaire unique utilisant les primitives d'un système d'exploitation ;
- ajouté dans v6.10, process.cpuUsage() donne des informations sur les ressources CPU consommées par le processus en cours. La méthode process.cpuUsage() retourne le temps d'utilisation du CPU par le processus en cours, dans un objet avec des propriétés user et system, dont les valeurs sont en microsecondes (millionième de seconde). Ces valeurs mesurent le temps passé dans le code utilisateur et système respectivement, et peuvent finir par être plus grandes que le temps réel écoulé si plusieurs cœurs de CPU sont utilisés par ce processus ;
- les très grands tableaux sont maintenant tronqués lorsqu’ils sont passés dans util.inspect(), cela s’applique également à console.log() ;
- un nouveau protocole de débogage expérimental (qui utilise le protocole "v8_inspector" peut être activé avec l'argument de ligne de commande --inspector.
Il faut également noter qu’il existe dans les versions v5.0.0 et v6.0.0 certains changements de rupture, mais la fondation Node.js estime qu’ils sont minimes et qu’ils sont susceptibles de ne pas avoir d’impact significatif sur la plupart des utilisateurs. Vous trouverez plus de détails, sur le blog Node.js, sur les changements introduits dans Node.js v6.9.0.
Source : Blog Node.js
Et vous ?
Quelle version de Node.js utilisez-vous ? Envisagez-vous de migrer vers la nouvelle version LTS ? Pourquoi ?
Voir aussi :
Node.js 7 sera disponible dans la semaine du 25 octobre 2016, la version v6 de la plateforme JavaScript côté serveur passe au statut LTS
Nouveau forum NodeJS
Forums JavaScript, AJAX, TypeScript & Dart