Node.js pour Mac
Moteur d'exécution JavaScript évolutif et piloté par les événements.

Moteur d'exécution JavaScript évolutif et piloté par les événements.
En tant qu'environnement d'exécution JavaScript asynchrone et piloté par les événements, Node.js est conçu pour développer des applications réseau évolutives.
La conception de Node.js s'inspire de systèmes tels que EventMachine pour Ruby et Twisted pour Python, dont il s'est inspiré. Node.js pousse le modèle événementiel un peu plus loin. Il présente la boucle d'événements comme une construction du moteur d'exécution plutôt que comme une bibliothèque. Dans d'autres systèmes, il y a toujours un appel bloquant pour démarrer la boucle d'événements. Généralement, le comportement est défini via des callbacks au début d'un script, et à la fin, un serveur est lancé via un appel bloquant tel que EventMachine::run(). Dans Node.js, il n'existe pas d'appel de ce type pour démarrer la boucle d'événements. Node.js entre simplement dans la boucle d'événements après avoir exécuté le script d'entrée. Node.js quitte la boucle d'événements lorsqu'il n'y a plus de callbacks à exécuter. Ce comportement est similaire à celui du JavaScript des navigateurs : la boucle d'événements est masquée à l'utilisateur.
HTTP est un élément à part entière de Node.js, conçu dans une optique de streaming et de faible latence. Cela fait de Node.js un choix idéal pour servir de base à une bibliothèque ou un framework web.
Le fait que Node.js soit conçu sans threads ne signifie pas que vous ne pouvez pas tirer parti des cœurs multiples de votre environnement. Des processus enfants peuvent être créés à l’aide de notre API `child_process.fork()` et sont conçus pour faciliter la communication entre eux. Le module `cluster`, qui repose sur cette même interface, vous permet de partager des sockets entre les processus afin d’assurer l’équilibrage de charge entre vos cœurs.
Liste complète des changements disponible ici

Commentaires
Notes des utilisateurs