如何将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