DEV Community

Cover image for La fonction next() dans Express.js
Heritier Lionge for KADEA ACADEMY

Posted on • Edited on

La fonction next() dans Express.js

Express.js est un framework web populaire basé sur Node.js qui facilite la création d'applications web robustes et flexibles. L'une des fonctionnalités clés d'Express.js est la fonction Next(), qui joue un rôle crucial dans le flux de contrôle des requêtes HTTP. Comprendre le fonctionnement de Next() est essentiel pour exploiter pleinement le potentiel d'Express.js et créer des applications web efficaces. Dans cet article, nous explorerons la fonction Next() et comment l'utiliser pour gérer les middleware et améliorer la gestion des routes dans vos applications Express.js.

Pour savoir plus sur le middleware; consulter ici

Il existe de nombreuses fonctions middleware dans Express.js comme la fonction Express.js app.use() , et bien d'autres. Le middleware app.use() est essentiellement utilisé pour définir le gestionnaire de la demande particulière faite par le client.

Syntaxe:

app.use(path,(req,res,next))
Enter fullscreen mode Exit fullscreen mode

Il accepte les deux paramètres mentionnés ci-dessus.

  1. path : il s'agit du chemin pour lequel la fonction middleware est appelée. Il peut s'agir d'une chaîne représentant un chemin ou un modèle de chemin ou un modèle d'expression régulière pour faire correspondre les chemins.

  2. callback : il s'agit de la fonction de rappel qui contient l'objet de requête, l'objet de réponse et la fonction next() pour appeler la fonction middleware suivante si la réponse du middleware actuel n'est pas terminée. Dans le deuxième paramètre, nous pouvons également passer le nom de la fonction du middleware.

Installation du module

Avant toute chose; on commence par installer le module express à l'aide de la commande suivante:

npm installer express
Enter fullscreen mode Exit fullscreen mode

Serveur sans fonction next() vs Serveur avec fonction next()

Expliquons les deux cas avec des exemples:

Exemple 1 : Serveur sans fonction next()

// Importation du module express recemment installé
const express = require("express");
const app = express()

// création du premier Middleware
app.use("/", (req, res, next) => {
    console.log("Hello");
    // sans la fonction next()
})

// création du second middleware
app.get("/", (req, res, next) => {
    console.log("Bonjour requête")
})

// Execution du server
app.listen(3000, () => {
    console.log("Server is Running")
})

Enter fullscreen mode Exit fullscreen mode

En Sortie : sans la fonction next(), nous remarquons que le middleware n'appelle pas le middleware suivant, même s'il demande un chemin identique.

Exemple 2 : Serveur avec la fonction next()

// Importation du module express récemment installé
const express = require("express");
const app = express()

// Création du premier Middleware
app.use("/", (req, res, next) => {
    console.log("Hello");
    // The next() function called
    next();
})

// création du second middleware
app.get("/", (req, res, next) => {
    console.log("Get Request")
})

// Execution the server
app.listen(3000, () => {
    console.log("Server is Running")
})

Enter fullscreen mode Exit fullscreen mode

Top comments (0)