我有像这样的ejs视图
<p>
<%= user.firstName %> <%= user.lastName %>
</p>
在我的控制器中我想做这样的事情
var html = fill('ejs-template', data);
res.send(JSON.stringify(html))
然后我可以使用带有数据内容的html来做其他事情
答案 0 :(得分:2)
最快的方式,因为你正在使用Express:
res.render('ejs-template', data, function(err, html) {
if (err) return res.sendStatus(500);
...do something with the HTML...
});
如果您不一定要使用Express,可以直接使用ejs
模块:
var ejs = require('ejs');
ejs.renderFile('./views/ejs-template.ejs', data, options, function(err, html) {
...
});
更多信息here。