2013-02-01 6 views

Antwort

9

Sobald die Daten dem Stream hinzugefügt wurden, ist es zu spät, um es neu zu schreiben, also müssen Sie es vorher tun.

Entweder einfach mit einer Funktion:

res.json(wrap(obj)); 

Sie können auch fügen Sie Ihre eigenen json Methode

express.response.wrap_json = function(obj) { 
    this.json(wrap(obj)); 
}; 

so können Sie jetzt

res.wrap_json(obj); 

nennen Oder Sie könnten Express json ersetzen Implementierung mit Ihren

var original = express.response.json; 
express.response.json = function(obj) { 
    original.call(this, wrap(obj)); 
}; 

Ich würde nur die letzte verwenden, wenn Sie alle Json-Aufrufe überschreiben möchten.