Aperçu de Node.JS v.12

Déployez vos applications populaires sur nos serveurs cloud haute performance en un seul clic.

Node.js est une plateforme logicielle basée sur le moteur V8 (qui traduit JavaScript en code machine), transformant JavaScript d'un langage très spécialisé en un langage polyvalent. Node.js donne à JavaScript la capacité d'interagir avec les périphériques d'entrée/sortie via son API (écrite en C++), de connecter des bibliothèques externes écrites dans différents langages et de les appeler depuis du code JavaScript. Node.js est utilisé principalement côté serveur en tant que serveur web, mais il est également possible de développer des applications de bureau avec fenêtres en Node.js (à l'aide de NW.js, AppJS ou Electron pour Linux, Windows et Mac OS).

file

Améliorations apportées dans Node.js 12 :

  • Mise à jour du moteur V8 vers la version 7.4 avec prise en charge des traces de pile asynchrones, amélioration des performances de await, du parsing JavaScript et des appels en cas de non-concordance entre le nombre d'arguments réels et déclarés ;
  • Prise en charge de TLS 1.3 dans le module tls et désactivation par défaut de TLS 1.0/1.1 ;
  • Renforcement de la protection et des vérifications de la taille de la mémoire allouée dans la classe Buffer ;
  • Renforcement des vérifications d'arguments dans les modules child_process, fs et assert ;
  • Suppression des gestionnaires obsolètes dans le module crypto ;
  • Remplacement du module http par défaut par le parser llhttp ;
  • Migration de lib vers le style ECMAScript 6 pour l'héritage de classes ;
  • Prise en charge expérimentale des modules ECMAScript 6 ;
  • Modification des restrictions de taille du tas en JavaScript, désormais déterminées dynamiquement en fonction de la taille de la mémoire vive plutôt que fixées en dur ;
  • Amélioration de la prise en charge des modules natifs (en C/C++) en combinaison avec les Worker threads et N-API v4, afin de faciliter l'utilisation de threads natifs avec des fonctions asynchrones en C/C++ ;
  • Simplification de l'utilisation de l'API Worker Threads, pour laquelle il n'est plus nécessaire d'activer le flag d'activation de la fonctionnalité expérimentale ;
  • Ajout d'une capacité expérimentale de génération à la volée de rapports de diagnostic reflétant des événements pour aider à diagnostiquer des problèmes tels que les crashs, les baisses de performances, les fuites mémoire, la forte charge CPU et les sorties d'erreur inattendues ;
  • Implémentation d'une commande pour sauvegarder un dump de l'état du tas en vue d'une analyse ultérieure des problèmes d'allocation mémoire ;
  • Accélération du démarrage grâce à un cache intégré contenant le code compilé des bibliothèques JavaScript. Alors que ce cache était auparavant alimenté à l'exécution, son contenu pour les bibliothèques intégrées à Node.js est désormais généré lors de la compilation et lié à l'exécutable. Ce nouveau modèle de remplissage du cache a réduit le temps de démarrage du thread principal d'environ 30 % ;
  • Exigences accrues en matière de plateforme et de versions du compilateur : les builds nécessitent désormais au moins GCC 6 et glibc 2.17 sur les plateformes autres que macOS et Windows. Les distributions compatibles comprennent Enterprise Linux 7, Debian 8 et Ubuntu 14.04. Sous Windows, il faut au moins Windows 7, 2008 R2 ou 2012 R2 ainsi que Visual Studio 2017 ; sous macOS, il faut au moins macOS 10.10 « Yosemite » et Xcode 8.
Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter