Dokumenty dla app.render
:
Renderuj widok z wywołaniem zwrotnym odpowiadającym wyświetlonym ciągiem. To jest wariant na poziomie aplikacji
res.render()
, a poza tym zachowuje się w ten sam sposób.
Dokumenty dla res.render
:
Renderuj widok z wywołaniem zwrotnym odpowiadającym wyświetlonym ciągiem. Gdy wystąpi błąd,
next(err)
wywoływana jest wewnętrznie. Gdy zostanie podane wywołanie zwrotne, przekazywany jest zarówno możliwy błąd, jak i renderowany ciąg i nie jest wykonywana żadna automatyczna odpowiedź.
Jak mogę się dowiedzieć, kiedy użyć którego?
app.render
to też używa?używaj
app.render
w scenariuszach, w których musisz renderować widok, ale nie wysyłać go do klienta przez http. na myśl przychodzą e-maile w formacie html.źródło
wraz z tymi dwoma wariantami istnieje również,
jade.renderFile
który generuje html, którego nie trzeba przekazywać klientowi.stosowanie-
var jade = require('jade'); exports.getJson = getJson; function getJson(req, res) { var html = jade.renderFile('views/test.jade', {some:'json'}); res.send({message: 'i sent json'}); }
getJson()
jest dostępna jako trasa w app.js.źródło