Con ogni middleware, Express passa uno res
e uno req
oggetti. Questi oggetti estendono i nativi che provengono rispettivamente da http.ServerResponse
e da http.ClientRequest
. Mi piacerebbe sapere se è possibile sovrascrivere o estendere i metodi dell'oggetto risposta.In Express e Node.js, è possibile estendere o sovrascrivere i metodi dell'oggetto risposta?
Ad esempio, anziché res.render('home', jsonData);
, desidero estendere res
con un metodo personalizzato denominato customRender e utilizzarlo in questo modo: res.customRender()
.
Non sono bloccato a un problema particolare o altro. Mi piacerebbe solo imparare come estendere oggetti nativi o, come in questo caso, oggetto che proviene da moduli di terze parti in Node.js
questo non funziona. dall'interno del callable il contesto 'questa 'sarà la funzione esportata al posto dell'oggetto' response'. – r3wt
È anche possibile estendere l'istanza espressa costruita nello stesso modo (anziché il costruttore express). ad es. var app = express(); app.response.foo = function() {console.log ('foo');} – Porlune