express.js - Abfangen von response.send () / response.json ()

10

Sagen wir, ich habe mehrere Orte, an denen ich response.send(someData) anrufe. Jetzt möchte ich einen einzigen globalen Interzeptor erstellen, wo ich alle .send -Methoden abfange und einige Änderungen an someData vornehme. Gibt es einen Weg in express.js? (Haken, Zuhörer, Abfangjäger, ...)?

    
pleerock 16.11.2015, 09:54
quelle

2 Antworten

20

Sie können eine Middleware wie folgt definieren (genommen und modifiziert von dieser Antwort )

%Vor%     
Sami 16.11.2015, 12:29
quelle
3

Ja, das ist möglich. Es gibt zwei Möglichkeiten, dies zu tun: Eine besteht darin, eine Bibliothek zu verwenden, die das Interception bereitstellt, mit der Fähigkeit, sie basierend auf einer bestimmten Bedingung auszuführen:      Ссылка

Die andere Option besteht darin, einfach Ihre eigene Middleware (für Express) wie folgt zu erstellen:

%Vor%     
Don 16.11.2015 10:45
quelle

Tags und Links