Elément XSLT XSL for each
Apprenez à gérer les erreurs dans ExpressJS dans ce tutoriel simple pour débutants. Exemple pratique avec middleware inclus
Dans ce tutoriel, nous allons apprendre à gérer les erreurs dans une application ExpressJS, c’est-à-dire à capturer et traiter les problèmes (comme une page introuvable ou une erreur serveur) pour éviter que l’application ne plante. Ce guide est conçu pour les débutants: nous irons doucement, étape par étape, avec des explications très simples et un exemple que vous pourrez tester.
Dans une application, des erreurs peuvent arriver : un utilisateur tape une mauvaise URL, un fichier manque, ou une opération échoue. Sans gestion, l’application peut s’arrêter ou afficher des messages compliqués. Avec ExpressJS, on utilise des "middleware d’erreurs" pour attraper ces problèmes et répondre poliment, comme un gardien qui dit "Désolé, c’est fermé" au lieu de laisser tout s’effondrer.
Avant de coder, préparons tout ce qu’il faut. Si vous avez suivi les tutoriels précédents, vous avez déjà Node.js et ExpressJS. Voici les étapes :
node -v
. Si une version apparaît (ex. : v16.13.0), c’est bon. Sinon, téléchargez Node.js sur nodejs.org.cd chemin/vers/gestion-erreurs
, puis tapez npm init -y
. Cela crée un fichier package.json
.npm install express
. Nous n’avons besoin que d’Express pour cet exemple.Construisons une application simple avec des routes qui peuvent générer des erreurs, puis ajoutons une gestion pour les traiter.
Créez un fichier nommé app.js
dans votre dossier "gestion-erreurs" et ajoutez ce code :
var express = require('express'); var app = express(); // Route normale app.get('/', function(req, res) { res.send('Bienvenue sur la page d’accueil !'); }); // Route avec une erreur volontaire app.get('/erreur', function(req, res, next) { var erreur = new Error('Quelque chose a mal tourné !'); next(erreur); // Passe l’erreur au middleware }); // Route introuvable (404) app.get('/secret', function(req, res) { res.send('Vous avez trouvé la page secrète !'); // Ne sera pas utilisé }); // Middleware pour gérer les erreurs 404 app.use(function(req, res, next) { res.status(404).send('Page non trouvée : ' + req.originalUrl); }); // Middleware pour gérer toutes les autres erreurs app.use(function(err, req, res, next) { console.error(err.message); // Affiche l’erreur dans le terminal res.status(500).send('Erreur serveur : ' + err.message); }); app.listen(3000, function() { console.log('Serveur démarré sur http://localhost:3000'); });
Voici chaque partie expliquée très simplement pour les débutants :
new Error(...)
: Crée une erreur avec un message.next(erreur)
: Envoie l’erreur au middleware suivant.res.status(404)
: Définit le statut HTTP à "404" (page non trouvée).req.originalUrl
: Montre l’URL demandée par l’utilisateur.err
: L’erreur passée par next(erreur)
.console.error(err.message)
: Affiche l’erreur dans le terminal pour vous aider à comprendre.res.status(500)
: Définit le statut à "500" (erreur serveur).err.message
: Montre le message de l’erreur à l’utilisateur.Démarrez le serveur avec node app.js
dans le terminal, puis testez :
Essayez d’autres URL fausses (ex. : /test) pour voir le 404 en action !
Félicitations ! Vous savez maintenant gérer les erreurs avec ExpressJS. Vous pouvez capturer les erreurs 404 (pages introuvables) et les erreurs serveur pour garder votre application stable et conviviale. Pour aller plus loin, explorez notre prochain tutoriel sur Pratiques de Sécurité avec ExpressJS ou consultez la documentation ExpressJS sur les erreurs.