Przy każdym oprogramowaniu pośredniczącym Express przekazuje obiekty res
i req
. Obiekty te rozszerzają natywne, które pochodzą odpowiednio z http.ServerResponse
i . Chciałbym wiedzieć, czy można przesłonić lub rozszerzyć metody obiektu odpowiedzi.W programach Express i Node.js możliwe jest rozszerzanie lub zastępowanie metod obiektu odpowiedzi?
Na przykład zamiast res.render('home', jsonData);
, chciałbym przedłużyć res
za pomocą niestandardowej metody o nazwie customRender i używać go w następujący sposób: res.customRender()
.
Nie utknąłem w konkretnym problemie ani nic. Chciałbym nauczyć się jak rozszerzać rodzime obiekty lub, tak jak w tym przypadku, obiekt pochodzący z zewnętrznych modułów w Node.js
to nie działa. z wewnątrz wywoływanego kontekstu 'this' będzie wyeksportowaną funkcją zamiast obiektu' response'. – r3wt
Możesz również rozszerzyć konstrukcje ekspresowej instancji w ten sam sposób (zamiast ekspresowego konstruktora). np. var app = express(); app.response.foo = function() {console.log ('foo');} – Porlune