Quiero pasar mis variables a esa plantilla, dejarla renderizar y luego obtener el HTML resultante como una cadena.¿Cómo puedo convertir una plantilla EJS en una cadena?
¿Cómo puedo hacer eso en Express?
Quiero pasar mis variables a esa plantilla, dejarla renderizar y luego obtener el HTML resultante como una cadena.¿Cómo puedo convertir una plantilla EJS en una cadena?
¿Cómo puedo hacer eso en Express?
Según la versión de ejs, lo siguiente debería funcionar.
var ejs = require('ejs'),
fs = require('fs'),
file = fs.readFileSync(__dirname + '/template.ejs', 'ascii'),
rendered = ejs.render(file, { locals: { items:[1,2,3] } });
console.log(rendered);
Es posible que deba instalar ejs si aún no está instalado.
cd;npm install ejs
Gracias, exactamente lo que estoy buscando :) –
@Wtower Creo que sería un duplicado de esta pregunta ya que este es más antiguo, pero nunca funciona de la manera que desea. – William