Découvrir Node.js

Découvrir Node.js

Qu’est ce que Node.js ?

Node.js est un moteur d’exécution JavaScript côté serveur et permet donc d’exécuter du JavaScript directement sur votre ordinateur ou sur un serveur, sans avoir besoin d’un navigateur.

Node.js est gratuit. En 2026 la Version actuelle de Node.js est la 26.7.0, la dernière LTS (Long-Term Support, en français, support à long terme) est la 24.19.0.

Si, comme moi, vous utilisez JavaScript dans vos développements web, vous savez donc que JS s’exécute généralement dans le navigateur. Cependant, JS est maintenant utilisable au niveau du serveur et ce grâce à Node.js.

Un seul langage pour le développement

L’interêt de Node.js est simple à comprendre.

Un site web est toujours construit sur deux piliers : le front-end et le back-end.

  • Le front-end, ou simplement le front, comprend tout ce qui est géré dans le navigateur de l’utilisateur ;
  • Le back-end, c’est tout ce qui n’est pas directement visible dans la page : la base de données, la logique métier, l’envoi des e-mails.

Très souvent, dans les stacks classiques, on avait besoin de deux langages différents, par exemple PHP pour le back-end et JS pour le front-end.

Grâce à Node.js, on développe les deux avec un seul langage : JavaScript. Avec un seul langage, on produit l’ensemble de la chaîne. C’est ce qu’on appelle le développement full-stack. Naturellement, le gain est considérable et c’est pourquoi Node.js est très populaire.

Comment ça marche ?

Node.js utilise le moteur open source V8 sur lequel repose aussi le navigateur Chrome.

Le principe de base est que ce moteur a été « sorti » de Chrome pour fonctionner de façon autonome, tout en gardant toute la puissance de JS.

Des outils issus de bibliothèques du C++ permettant de lire des fichiers, d’écouter le réseau ou de communiquer avec une base de données, etc., ont été ajoutés, et on obtient ainsi une plateforme complète pour créer des applications côté serveur.

Hello World

L’installation de Node.js est simple.

Une fois que vous l’avez installé, vous créez un fichier hello.js avec cette ligne de code :

console.log("Salut depuis Node.js");

Puis, dans un terminal, il vous suffit de taper :

node hello.js

Le message « Salut depuis Node.js » s’affichera dans le terminal. On vient de franchir un cap important : on a créé un fichier JS et on l’a interprété en dehors d’un navigateur, sans l’afficher dans une page web.

Capture du terminal

Le message s’affiche dans le terminal et non dans le navigateur

npm, pour ne pas réinventer la roue

L’autre force de Node.js est le gestionnaire de paquets appelée npm, pour Node Package Manager, et qui peut être considéré comme la bibliothèque géante de Node.js.

C’est un immense catalogue de modules déjà écrits par d’autres développeurs, qu’il est possible d’intégrer à nos projets avec une simple commande.

Cet écosystème géant contient tout ce qui est utile pour démarrer et développer nos projets et qui est parfois pénible à gérer, il faut bien le dire : gestion des dates, génération de mots de passe, création d’un serveur web, etc.

Bien sûr, npm ne contient généralement pas le code spécifique nécessaire au métier de l’application, par exemple la gestion d’un garage ou d’une boutique.

Ainsi, plutôt que de tout réinventer, on assemble des briques validées par la communauté et évolutives, et on se concentre sur la valeur ajoutée du code de l’application.

C’est pourquoi un projet Node.js démarre souvent avec la commande d’initialisation de npm :

npm init -y

Cette commande crée un fichier package.json, qui liste les modules npm que vous installez et devient ainsi une véritable carte d’identité du projet : son nom, sa version et la liste des modules externes utilisés.

Ainsi, on possède désormais les deux ingrédients clés : JavaScript qui tourne côté serveur et une bibliothèque de modules pour réutiliser du code existant.

Dans un prochain article, nous les combinerons pour fabriquer quelque chose de concret : un véritable serveur web.