/ / Chi fornisce la funzione next () nel middleware Express? - javascript, node.js, express, middleware

Chi fornisce la funzione next () nel middleware Express? - javascript, node.js, express, middleware

Sono confuso su come next() funziona in middleware Node.js e Express.

Ci sono state altre domande sui lavori di middleware, per esempio qui, ma sto cercando una risposta diversa.

La domanda principale mi tormenta è, chi fornisce il next() funzione?

Ad esempio, nel mio standard generato express app, ho dato questo codice:

// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error("Not Found");
err.status = 404;
next(err);
});

Ma chi chiama questa funzione e qual è la natura del next() che fornisce? Come faccio a sapere qual è il next() sarà simile? Non ho idea di cosa succederà ().

risposte:

2 per risposta № 1

Un'applicazione Express è essenzialmente una serie di chiamate middleware.

Il middleware è una funzione con accesso arichiesta oggetto (req), il oggetto di risposta (res) e il prossimo middleware in linea nel file ciclo richiesta-risposta di un'applicazione Express, comunemente indicato da una variabile chiamata next.

Come scritto sopra, Expressjs fornisce la prossima funzione di callback. Il prossimo è solo un modo per chiamare il prossimo middleware nel flusso.

Per molti esempi vedi Express "s Utilizzo del middleware