Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Middleware Personnalisé | Cadre Express.js
Développement Backend Avec Node.js et Express.js
course content

Contenu du cours

Développement Backend Avec Node.js et Express.js

Développement Backend Avec Node.js et Express.js

1. Introduction
2. Applications Console
3. Cadre Express.js
4. Développement d'API REST

book
Middleware Personnalisé

Dans Express.js, nous pouvons créer des fonctions middleware personnalisées en utilisant la méthode app.use(). Ces fonctions prennent trois paramètres : req (l'objet de requête), res (l'objet de réponse) et next (une fonction pour passer le contrôle au middleware suivant dans la chaîne). Le middleware personnalisé peut être appliqué globalement à toutes les routes ou à des routes spécifiques en spécifiant un chemin de route.

Création de Middleware Personnalisé

Voici un exemple de base d'une fonction middleware personnalisée qui enregistre l'horodatage et l'URL de chaque requête entrante :

Dans cet exemple, le middleware personnalisé enregistre l'horodatage et l'URL de chaque requête entrante dans la console. La fonction next() est appelée pour passer le contrôle au middleware suivant dans le pipeline.

Exemple du monde réel : Combinaison de middleware intégré et personnalisé

Voici un exemple pratique où nous utilisons un middleware intégré d'Express pour analyser les données JSON, puis créons un middleware personnalisé pour valider ces données avant de continuer :

Dans cet exemple :

  • Nous utilisons le middleware intégré express.json() pour analyser les données JSON entrantes ;
  • Nous créons un middleware personnalisé qui vérifie si les données JSON analysées sont manquantes ou vides. Si c'est le cas, il envoie une réponse 400 Bad Request avec un message d'erreur. Si les données sont valides, il appelle next() pour passer à la route ;
  • La route /api/data attend des données JSON valides. Si le middleware personnalisé valide les données, le gestionnaire de route les reçoit et envoie une réponse de succès.

Cet exemple démontre comment nous pouvons utiliser à la fois des middleware intégrés et personnalisés pour valider les données avant qu'elles n'atteignent nos gestionnaires de routes, en s'assurant que les données sont dans le format attendu avant de les traiter davantage.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 9
We're sorry to hear that something went wrong. What happened?
some-alt