Formateur: Fabio Ginja
Node.js est un runtime JavaScript basé sur le moteur V8 de Chrome. En somme, Node.js permet d'éxécuter du javascript sur n'importe quelle machine.
Il est principalement utilisé pour créer des serveurs web, mais il n'est pas limité à cette utilisation.
Avec Node.js on peut aussi:
Node.js est single thread. C'est à dire que toutes les opérations passent par un seul process, ce dernier n'ayant qu'un seul thread. Toutes les requêtes passeront donc par le même thread.
Cela permet à node.js de gérer des milliers de connexions concurrentes et donc d'avoir une bonne scalabilité.
Il faudra cependant faire attention à ne pas bloquer le thread principal avec des opération intensives bloquantes.
Par conséquent, dés qu'une opération doit attendre une réponse, le thread délègue le traitement à l'event loop, et passe directement à l'opération suivante. Une fois la réponse obtenue, le thread principal pourra continuer le traitement initial avec le principe de callback.
On peut télécharger node.js directement sur le site officiel.
Deux versions sont disponibles. La dernière a les toutes dernières fonctionnalités mais peut contenir quelques (rares) bugs. La version LTS est la version la plus stable.
Si node est correctement installé, on pourra ouvrir le terminal et taper la commande:
$ node --version
# Ou la version raccourcie:
$ node -v
Cela devrait afficher la version courante de node (ex. v14.15.0).
L'installation de node aura également pour effet d'installer npm (node package manager) de façon globale sur votre machine.
Pour lancer un fichier javascript se trouvant à la racine de notre disque C, il faudra écrire dans le terminal:
Cela aura pour effet d'éxécuter votre code, et éventuellement d'en voir le résultat sur votre terminal.
c:/> node monFichier.js