Ich habe ein paar Route wie folgt aus:Laden Sie spezifische Middlewear statt next();
app.post('/user/me', c.auth, c.striper.make, c.user.edit, c.user.requestDriver, render);
app.post('/user/:id', c.auth, c.targetUser, c.user.makeDriver, c.user.makeAdmin, render);
Wenn die Validierung fehlschlägt, möchte ich alle middlewear überspringen und führen Sie die Render-Funktion, mit req, res ich nicht next();
für das, weil ich verwenden kann, nicht wissen, wo in der Reihenfolge ich bin, gibt es eine andere Art und Weise eine bestimmte Funktion mit den Parametern aufrufen res, req and next();
(meine Validierung haben keinen Zugriff auf diese Parameter, so kann ich nicht nur tun
render(res, req, next)
Vielleicht eine Möglichkeit, das Middlewear-Setup in Routen zu ersetzen:
das klingt nach dem, was ich suche! Wird das etwas genannt oder gibt es irgendwelche Dokumente? Was macht neuer Fehler (etw-data)? – Himmators
Ich bin nicht mehr Docs auf Express-Website gefunden, aber es ist Standard-Methode, die keinen zusätzlichen Code erfordern: einfach nächsten Aufruf mit Fehler und unterbrechen Sie es in Fehler-Middleware (http://expressjs.com/en/guide/error -handling.html). –
was bezieht sich auf etw? – Himmators