Maison  >  Questions et réponses  >  le corps du texte

Comprendre la fonctionnalité du paramètre « next » dans les fonctions du middleware Node.js Express

Je travaille sur Nodejs et j'utilise "Express js" et maintenant je travaille sur "Middleware Functions" et voici mon code actuel

const express = require('express')
const app = express()

const myLogger = function (req, res, next) {
  console.log('LOGGED')
  next()
}

app.use(myLogger)

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

Je suis confus au sujet du paramètre "suivant" et j'ai les questions suivantes sur la fonction middleware

  1. A quoi sert « suivant » ? S'agit-il d'une redirection vers la « prochaine fonction middleware » ? Et si oui ?
  2. Que se passe-t-il s'il n'y a pas de « second middleware » ?
  3. Que se passe-t-il si nous n'utilisons pas « suivant » ?
  4. Pouvons-nous rediriger vers un middleware personnalisé dans « suivant » ?

P粉204079743P粉204079743191 Il y a quelques jours386

répondre à tous(1)je répondrai

  • P粉838563523

    P粉8385635232024-04-02 00:15:06

    1. Oui, appeler next est important car cela permet à express.js de passer au middleware suivant, sinon il resterait en suspens et l'application ne fonctionnerait pas correctement.

    2) Votre demande parviendra au gestionnaire d'itinéraire et vous recevrez une réponse contenant le message "Hello World"

    3) Si vous n'appelez pas ensuite, la demande sera terminée et la candidature restera suspendue

    4) Oui, vous pouvez utiliser next pour rediriger vers une fonction middleware personnalisée. Chaque fois que next est appelé avec des arguments, express le traitera comme un message d'erreur. Vous pouvez définir un middleware personnalisé de gestion des erreurs pour l’orienter en fonction de vos besoins.

    répondre
    0
  • Annulerrépondre