How can I turn an EJS template into a string?
问题 I want to pass my variables into that template, let it render, and then get the resulting HTML as a string. How can I do that in Express? 回答1: Depending on the ejs version the following should work. 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); You may need to install ejs if it isn't already installed. cd;npm install ejs 回答2: You don't need to use fs