in express wie multiple callback in app.get funktioniert

Ich bin Neuling in Node, also bitte vergib mir, wenn ich nicht offensichtlich werde. In node.js Express-Anwendung für die Funktion app.get übergeben wir normalerweise route und view als Parameter, z.

app.get('/users', user.list);

aber inpassport-google beispiel Ich fand, dass sie es als nennen

app.get('/users', ensureAuthenticated, user.list);

Dabei ist verifyAuthenticated eine Funktion

function ensureAuthenticated(req, res, next) {
    if (req.isAuthenticated()) { return next(); }
    res.redirect('/login')
}

Kurz gesagt bedeutet dies, dass es mehrere Rückrufe gibt, die während der Ausführung in Serie aufgerufen werden. Ich habe versucht, ein paar weitere Funktionen hinzuzufügen, damit es so aussieht

app.get('/users', ensureAuthenticated, dummy1, dummy2, user.list);

und ich fand verifyAuthenticated, dummy1, dummy2, user.list wird in Serie aufgerufen.

Für meine speziellen Anforderungen finde ich, dass das sequentielle Aufrufen von Funktionen in der obigen Form eher eine elegante Lösung als die Verwendung von asynchronen Reihen ist. Kann mir jemand erklären, wie es wirklich funktioniert und wie ich ähnliche Funktionen generell implementieren kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage