Node.js
Thème :
Junior
1 vues ·8/12 leçons

Création d’un serveur web basique

Node.js intègre nativement le module http qui permet de créer un serveur sans dépendances externes.

Un serveur simple

const http = require('http');

const server = http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' });
    res.end('Bonjour, bienvenue sur mon serveur Node.js !');
});

server.listen(3000, () => {
    console.log('Serveur en cours sur http://localhost:3000');
});

Objets Request et Response

  • req (Request) : Contient les infos de la requête (URL, méthode HTTP, en-têtes).
  • res (Response) : Utilisé pour envoyer la réponse au client.

Routage Basique

On peut analyser req.url pour répondre différemment :

const server = http.createServer((req, res) => {
    switch (req.url) {
        case '/':
            res.end('Accueil');
            break;
        case '/about':
            res.end('À propos');
            break;
        default:
            res.writeHead(404);
            res.end('Non trouvé');
    }
});

Résumé

Le module HTTP est puissant mais nécessite beaucoup de code manuel pour des applications complexes, d’où l’utilisation fréquente de frameworks comme Express.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Création d’un serveur web basique. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.