Menu
CoddyTech

Le module http

Fait partie de la section Les bases d’Express du Journey Node.js de Coddy. Leçon 2 sur 23.

Express effectue pour vous un travail invisible. Le module node:http de Node, sur lequel Express est construit, le montre.

import http from 'node:http';

const server = http.createServer((req, res) => {
    if (req.url === '/repairs') {
        res.statusCode = 503;
        res.end('Repairs are closed today');
        return;
    }
    res.end('Welcome to the bike shop');
});

server.listen(3000);

Node appelle la fonction pour chaque requête. Il n’y a pas de routes : vous comparez vous-même req.url, le chemin demandé. res.statusCode est le code d’état, un nombre qui indique le résultat : 200 signifie OK, 404 signifie introuvable. res.end envoie le corps de la réponse et termine celle-ci ; définissez donc le code d’état avant.

challenge icon

Défi

Facile

Avant d’aller plus loin avec Express, écris un petit serveur avec le module node:http de Node pour voir le travail qu’Express fait pour toi.

  1. Dans server.js, à l’intérieur de la fonction transmise à http.createServer, examine req.url. Quand sa valeur est /, envoie le texte Home.
  2. Pour tous les autres chemins, définis le code d’état sur 404 et envoie le texte Not found. Définis le statut avant d’envoyer la réponse. Une fois la réponse terminée, son statut ne peut plus changer.

Essaie : appuie sur « Jouer » et envoie /. Tu devrais voir Home avec le statut 200. Envoie /nope, puis /recipes/today. Les deux devraient afficher Not found avec le statut 404. Dans la leçon 1, Express envoyait ce 404 pour toi ; ici, tu l’écris toi-même.

Essayez vous-même

import http from 'node:http';

const server = http.createServer((req, res) => {
    // Répondre à / avec Home, et à tous les autres chemins avec 404 Not found.
    res.end('Hello from Node');
});

server.listen(3000, () => {
    console.log('Listening on port 3000');
});
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les bases d’Express

Entraînez-vous par vous-même : Playground Express