2017-11-04 1 views
0

Ich habe eine Frage.Express Intercept Response vor dem Senden an den Client

In meiner aktuellen Anwendung verwende ich Express, und ich und Express.get und Express.post-Methode mehrmals verwenden, weil ich mehrere Seiten habe.

Also, ich möchte jede Antwort abfangen, bevor Sie es an den Client senden, um einen Zustand im Antwortobjekt hinzuzufügen.

Gibt es irgendeine Möglichkeit in express.js, mit der ich jede Antwort abfangen kann, bevor ich sie an den Client sende.

+0

Tun Sie einfach alles, was Sie mit den Daten innerhalb der Middleware-Funktion tun möchten, bevor Sie sie an den Client senden. –

+0

Ich habe mehrere Get/Post-Methode, und ich brauche einen einzigen Punkt, wo ich die Antwortdaten ändern kann ... trotz der vielen Express-Controller habe ich .. Hauptsächlich muss ich jede Controller-Antwort an einem Ort abfangen. –

+1

Sie können eine separate Middleware für diesen Zweck schreiben und sie verwenden, ohne einen Pfad wie 'app.use (myNewMiddleware)' zu geben. Es wird für alle Anfragen verwendet und ist unabhängig von jeder Middleware, die Sie haben. Sei nur vorsichtig mit der Bestellung. – Vasan

Antwort

0

Erstellen Sie eine Middleware-Funktion und geben Sie sie als Argument in express.get oder express.post an. Überprüfen Sie die Antwort und rufen Sie next() auf.

Verwandte Themen