Homme montrant un post-it avec sur lequel il est écrit Node.js

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 ?

  1. 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 exemple mon_premier_serveur.js.
  2. 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
  3. 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".

Sources

🚀 Boostez vos compétences avec Node.js !

Vous cherchez à créer des applications web performantes et modernes ? Découvrez comment utiliser Node.js pour développer des API robustes, gérer des projets complexes et améliorer vos flux de travail grâce à JavaScript côté serveur.

Contactez-moi pour un accompagnement sur mesure
Logo Redux Maîtrisez l'état de vos applications web avec Redux

C'est quoi Redux ? À quoi ça sert ? Apprenez en plus sur le gestionnaire d'état JavaScript. Comment fonctionne-t-il, et quels sont ses véritables avantages ?

Un ordinateur portable montrant des lignes de code Les 5S du TPM : Un Chemin Vers un Code Plus Propre

Découvrez comment les 5S, principes issus du Total Productive Maintenance (TPM), peuvent transformer votre code en le rendant plus propre, lisible et maintenable.

Une personne en train de taper sur le clavier d'un ordinateur portable Minifier le CSS : Accélérez votre site avec un code optimisé

Découvrez comment et pourquoi minifier votre CSS pour améliorer les performances de votre site. Apprenez les bonnes pratiques pour un code CSS optimisé et performant.