2013-02-01 6 views

risposta

9

Una volta che i dati sono stati aggiunti allo stream, è troppo tardi per riavvolgerlo, quindi è necessario farlo prima.

O semplicemente con una funzione:

res.json(wrap(obj)); 

Si potrebbe anche aggiungere un proprio metodo JSON

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

Così ora è possibile chiamare

res.wrap_json(obj); 

Oppure si potrebbe sostituire JSON espresso implementazione con il tuo

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

Vorrei utilizzare solo l'ultimo se si desidera ignorare tutte le chiamate json.

Problemi correlati