Skip to content

Qu'est-ce que Node.js ?

Node.js est une plateforme logicielle qui permet d'exécuter du code JavaScript côté serveur. Traditionnellement, JavaScript était utilisé principalement dans les navigateurs web pour ajouter de l'interactivité aux sites web. Avec Node.js, vous pouvez désormais écrire des applications JavaScript qui s'exécutent en dehors du navigateur, comme sur un serveur ou sur votre ordinateur personnel.

Pourquoi utiliser Node.js ?

  1. Performance : Node.js utilise une architecture non bloquante et orientée événements, ce qui le rend rapide pour certaines applications, en particulier celles nécessitant beaucoup d'opérations I/O.
  2. Écosystème riche : Grâce au gestionnaire de paquets npm, des milliers de bibliothèques sont à votre disposition.
  3. JavaScript partout : Si vous connaissez déjà JavaScript pour le développement front-end, vous pouvez utiliser les mêmes compétences pour le back-end.

I/O ?

"I/O" est l'acronyme de "Input/Output", qui se traduit en français par "Entrée/Sortie". Dans le contexte informatique, cela se réfère à toutes les opérations qui impliquent une communication entre un ordinateur (ou un programme) et le monde extérieur. Voici quelques détails :

  1. Entrée (Input) : Il s'agit de données reçues par l'ordinateur. Cela peut provenir de diverses sources, comme :

    • un clavier (lorsqu'un utilisateur tape du texte),
    • une souris (lorsqu'un utilisateur clique ou déplace la souris),
    • un disque dur (lorsqu'un programme lit un fichier),
    • un réseau (lorsqu'on reçoit des données d'internet),
    • et bien d'autres périphériques ou sources.
  2. Sortie (Output) : Il s'agit de données envoyées depuis l'ordinateur vers l'extérieur. Cela peut être destiné à diverses cibles, telles que :

    • un écran (pour afficher du texte, des images ou des vidéos),
    • un disque dur (pour enregistrer un fichier),
    • une imprimante (pour imprimer un document),
    • un réseau (pour envoyer des données sur internet),
    • des haut-parleurs (pour jouer un son),
    • et bien d'autres périphériques ou destinations.

Installation de Node.js

  1. Allez sur le site officiel de Node.js
  2. Téléchargez la version recommandée pour la plupart des utilisateurs.
  3. Installez Node.js en suivant les instructions.
  4. Ouvrez un terminal et mettez node -v. Si la version s'affiche, c'est que Node.js est installé correctement.

Votre première application Node.js

  1. Créez un nouveau dossier pour votre application :

    mkdir monPremierNodeApp
    cd monPremierNodeApp
    mkdir monPremierNodeApp
    cd monPremierNodeApp
  2. Créez un fichier appelé app.js :

    bash
    touch app.js
    touch app.js
  3. Ouvrez ce fichier avec votre éditeur de texte préféré et ajoutez le code suivant :

    javascript
    const http = require('http'); // Notez qu'il est préférable d'utiliser import/from (voir chapitre suivant)
    
    const server = http.createServer((req, res) => {
        res.end('Bonjour, Node.js !');
    });
    
    server.listen(3000, () => {
        console.log('Serveur démarré sur http://localhost:3000');
    });
    const http = require('http'); // Notez qu'il est préférable d'utiliser import/from (voir chapitre suivant)
    
    const server = http.createServer((req, res) => {
        res.end('Bonjour, Node.js !');
    });
    
    server.listen(3000, () => {
        console.log('Serveur démarré sur http://localhost:3000');
    });
  4. Exécutez l'application en ouvrant un terminal et en tapant :

    bash
    node app.js
    node app.js
  5. Ouvrez votre navigateur et allez à http://localhost:3000. Vous devriez voir le message "Bonjour, Node.js !".


Quelques concepts clés

  • Modules : Dans Node.js, chaque fichier est considéré comme un module. Vous pouvez utiliser require() ou la syntaxe import/from pour importer des fonctions à partir d'autres fichiers ou modules.

  • npm (Node Package Manager) : Un outil pour installer et gérer des bibliothèques et des outils. Par exemple, pour installer la bibliothèque populaire express, vous tapez npm install express.

  • Événements : La nature de Node.js est fortement basée sur les événements. Cela signifie que plutôt que d'attendre qu'une tâche (comme une lecture de fichier) soit terminée, Node.js peut passer à la tâche suivante. Une fois la tâche précédente terminée, un événement est déclenché.