JavaScript sort du navigateur : découvrir Node.js
Article 3/4 — Parcours débutant : du navigateur au serveur
Jusqu’ici, JavaScript vivait dans le navigateur. Mais nous avons évoqué dans le premier article sa capacité à tourner ailleurs. C’est exactement ce que permet Node.js : exécuter du JavaScript directement sur votre ordinateur ou sur un serveur, sans navigateur.
Pourquoi est-ce une si bonne nouvelle ?
Concrètement, un site web a deux faces. Le front-end est tout ce qui s’affiche dans le navigateur de l’utilisateur. Le back-end est la partie cachée : la base de données, la logique métier, l’envoi des e-mails. Traditionnellement, ces deux faces réclamaient deux langages différents.
Avec Node.js, on écrit les deux en JavaScript. Vous apprenez un langage, et vous couvrez l’ensemble de la chaîne. C’est ce qu’on appelle le développement fullstack, et c’est l’une des grandes raisons de la popularité de Node.
Sous le capot
Node.js repose sur le moteur V8, la même mécanique qui exécute JavaScript dans le navigateur Chrome. Les ingénieurs ont en quelque sorte extrait ce moteur du navigateur pour le faire fonctionner de façon autonome. Ajoutez-y des outils pour lire des fichiers, écouter le réseau ou parler à une base de données, et vous obtenez une plateforme complète pour bâtir des applications côté serveur.
Votre premier script
Une fois Node.js installé, créez un fichier bonjour.js contenant une seule ligne :
console.log("Bonjour depuis Node.js !");
Puis, dans un terminal, lancez-le :
node bonjour.js
Le message s’affiche dans le terminal, et non dans une page web. Vous venez d’exécuter du JavaScript hors du navigateur : un cap symbolique.
npm, la bibliothèque géante
Le second atout de Node tient en trois lettres : npm (Node Package Manager, le gestionnaire de paquets de Node). C’est un immense catalogue de code déjà écrit par d’autres développeurs, que vous pouvez ajouter à vos projets en une commande.
Besoin de gérer des dates, de générer un mot de passe, de créer un serveur web ? Quelqu’un a probablement déjà résolu le problème et publié sa solution. Plutôt que de tout réinventer, vous assemblez des briques éprouvées — un réflexe professionnel essentiel.
Un projet Node démarre généralement ainsi :
npm init -y
Cette commande crée un fichier package.json, sorte de carte d’identité du projet : son nom, sa version, et la liste des briques externes qu’il utilise.
Vous avez désormais les deux ingrédients clés : un JavaScript qui tourne côté serveur, et un moyen d’y greffer du code existant. Dans le dernier article, nous les combinerons pour fabriquer quelque chose de concret : un véritable serveur web.