Documentos para app.render
:
Renderice una vista con una devolución de llamada respondiendo con la cadena renderizada. Esta es la variante a nivel de aplicación de
res.render()
y, por lo demás, se comporta de la misma manera.
Documentos para res.render
:
Renderice una vista con una devolución de llamada respondiendo con la cadena renderizada. Cuando ocurre un error,
next(err)
se invoca internamente. Cuando se proporciona una devolución de llamada, se pasan tanto el posible error como la cadena renderizada, y no se realiza una respuesta automática.
¿Cómo puedo saber cuándo usar cuál?
app.render
usa también?utilícelo
app.render
en escenarios en los que necesite representar una vista pero no enviarla a un cliente a través de http. Me viene a la mente el correo electrónico html.fuente
junto con estas dos variantes, también existe la
jade.renderFile
que genera html que no es necesario pasar al cliente.uso-
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()
está disponible como ruta en app.js.fuente