Menu
CoddyTech

Bonjour, Express

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

Un serveur web attend des requêtes des navigateurs et des applications, puis renvoie des réponses. Express est la bibliothèque la plus utilisée pour en écrire un avec Node.js.

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

app.get('/hours', ...) est une route : que faire lorsque quelqu’un demande le chemin /hours avec une requête GET. GET est le type de requête qu’un navigateur envoie pour ouvrir une page. Express appelle la fonction avec la requête req et la réponse res, et res.send envoie la réponse. Rien n’est renvoyé tant que cette méthode n’est pas appelée. app.listen(3000) démarre le serveur sur le port 3000.

Sur un ordinateur portable, vous le démarreriez avec node server.js et l’appelleriez depuis un navigateur ou avec curl. Ici, « Jouer » le démarre et la barre de requête envoie les requêtes.

challenge icon

Défi

Facile

Recipe Box a besoin d’une page d’accueil qui salue les visiteurs.

  1. Dans server.js, modifie la route pour / afin qu’elle envoie le texte Welcome to Recipe Box au lieu de Hello from Express!. Envoie exactement ce texte, sans point final.

Essaie : appuie sur « Jouer ». Saisis / dans la barre de requête et appuie sur Envoyer. Cela envoie une requête GET, du type de celles qu’un navigateur envoie lorsqu’il ouvre une page. Tu devrais voir Welcome to Recipe Box avec le statut 200. Envoie ensuite /nope. Aucune route ne correspond à ce chemin, donc Express répond lui-même avec le statut 404 et une page indiquant Cannot GET /nope.

Essayez vous-même

import express from 'express';

const app = express();

app.get('/', (req, res) => {
    res.send('Hello from Express!');
});

app.listen(3000, () => {
    console.log('Recipe Box is running on port 3000');
});

Toutes les leçons de Les bases d’Express

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