Comprendre la fonctionnalité du paramètre « next » dans les fonctions du middleware Node.js Express
P粉204079743
P粉204079743 2024-04-01 09:13:25
0
1
544

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粉204079743
P粉204079743

répondre à tous(1)
P粉838563523
  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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal