如何将EJS模板转换为string?
我想将我的variables传递到该模板,让它渲染,然后得到的HTML作为一个string。
我如何在Express中做到这一点?
根据ejs版本,以下应该工作。
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);
如果尚未安装,则可能需要安装ejs。
cd;npm install ejs