
C'est quoi Node.js ? À quoi ça sert ? Tout ce que vous devez savoir
Publié le
Node.js est un environnement d'exécution JavaScript côté serveur qui permet d'exécuter du code JavaScript directement sur un serveur. Cette technologie open-source est largement utilisée pour créer des applications web modernes et performantes. Mais à quoi sert-il concrètement, et quels sont ses avantages ?
Qu'est-ce que Node.js ?
Node.js est une plateforme open-source et multi-plateforme qui utilise JavaScript pour exécuter du code côté serveur. Cela signifie que les développeurs peuvent utiliser le même langage pour coder à la fois le front-end et le back-end d'une application web, simplifiant ainsi le développement et la maintenance des applications.
À quoi sert Node.js ?
Node.js est particulièrement efficace dans plusieurs domaines :
- Applications web en temps réel : Idéal pour des applications nécessitant des mises à jour en temps réel, comme les chats en ligne, les jeux ou les notifications en direct.
- Applications à forte I/O : Grâce à son modèle d'entrée/sortie non bloquant, Node.js est parfait pour gérer un grand nombre de connexions simultanées, comme dans des systèmes de gestion de fichiers ou de bases de données.
- API RESTful : Node.js est souvent utilisé pour créer des API permettant à différents systèmes de communiquer entre eux.
- Applications back-end : Il permet de gérer la logique métier, l'accès aux bases de données et les processus du côté serveur.
- Outils en ligne de commande : Node.js peut être utilisé pour créer des outils CLI personnalisés, comme npm, le gestionnaire de paquets JavaScript.
Pourquoi utiliser Node.js ?
Plusieurs raisons expliquent pourquoi Node.js est une excellente option pour développer des applications côté serveur :
- JavaScript unique : Si vous connaissez déjà JavaScript pour le développement front-end, vous pouvez réutiliser ces compétences pour le back-end.
- Performance : Le modèle non bloquant et événementiel de Node.js le rend très efficace pour gérer des opérations asynchrones.
- Écosystème riche : Node.js possède une immense bibliothèque de modules disponibles via npm, simplifiant le développement.
- Asynchrone par nature : Node.js est conçu pour exécuter plusieurs tâches en parallèle, ce qui réduit les délais d'attente dans les applications nécessitant de nombreuses requêtes.
Installation de Node.js
Pour commencer à utiliser Node.js, la première étape consiste à l'installer sur votre machine. Les instructions varient légèrement selon votre système d'exploitation (Windows, macOS, Linux), mais le principe général reste le même.
- Téléchargement : Rendez-vous sur le site officiel de Node.js et téléchargez l'installateur correspondant à votre système d'exploitation.
- Installation : Exécutez l'installateur et suivez les instructions à l'écran. Assurez-vous de sélectionner les options par défaut ou de personnaliser l'installation selon vos besoins.
- Vérification : Une fois l'installation terminée, ouvrez votre terminal ou votre console de commande et tapez les commandes suivantes :
node -v npm -v
Si Node.js et npm
(le gestionnaire de packages de Node.js) sont correctement installés, vous devriez voir s'afficher leurs versions respectives. Note : npm
est généralement installé avec Node.js. Il vous permettra de gérer les dépendances de vos projets Node.js.
Exemple de serveur Node.js simple
Voici un exemple simple d'un serveur HTTP créé avec Node.js :
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Serveur en cours d'exécution à l'adresse http://${hostname}:${port}/`);
});
Ce code crée un serveur HTTP basique qui répondra "Hello World" à chaque requête. Vous pouvez tester ce code localement pour mieux comprendre comment fonctionne Node.js.
Explication du code ligne par ligne
const http = require('http');
: Importe le module HTTP de Node.js qui permet de créer des serveurs HTTP.const hostname = '127.0.0.1';
: Définit l'adresse IP locale (localhost).const port = 3000;
: Définit le port sur lequel le serveur va écouter.const server = http.createServer((req, res) => { ... });
: Crée un serveur HTTP. La fonction passée en argument est appelée à chaque requête reçue.res.statusCode = 200;
: Définit le code de statut de la réponse à 200 (OK).res.setHeader('Content-Type', 'text/plain');
: Définit l'en-tête Content-Type pour indiquer que le contenu est du texte brut.res.end('Hello World\n');
: Envoie la réponse au client et ferme la connexion.server.listen(port, hostname, () => { ... });
: Met le serveur en écoute sur le port et l'adresse spécifiés.
Comment lancer et accéder à ton serveur Node.js ?
-
Enregistrer le code :
- Créer un fichier : Ouvre un éditeur de texte et copie-colle le code ci-dessus.
- Enregistrer : Sauvegarde ce fichier avec l'extension
.js
, par exemplemon_premier_serveur.js
.
-
Ouvrir un terminal (ou une console de commande) :
- Naviguer jusqu'au dossier : Utilise la commande
cd
pour te déplacer dans le dossier où tu as enregistré ton fichier. - Exécuter le script : Tape la commande suivante en remplaçant
mon_premier_serveur.js
par le nom de ton fichier :node mon_premier_serveur.js
- Naviguer jusqu'au dossier : Utilise la commande
-
Accéder au serveur :
- Ouvrir un navigateur web : Une fois le serveur lancé, tu devrais voir un message dans ton terminal indiquant le port sur lequel il écoute (par exemple, Serveur en cours d'exécution à l'adresse http://127.0.0.1:3000/).
- Saisir l'adresse : Dans la barre d'adresse de ton navigateur, tape
http://127.0.0.1:3000
. Tu devrais voir s'afficher "Hello World".