如何将数据填充到ejs视图中并返回一个字符串是带有expressjs的纯html

时间:2016-05-26 11:56:16

标签: node.js express ejs

我有像这样的ejs视图

<p>
<%= user.firstName %> <%= user.lastName %>
</p>

在我的控制器中我想做这样的事情

var html = fill('ejs-template', data);
res.send(JSON.stringify(html))

然后我可以使用带有数据内容的html来做其他事情

1 个答案:

答案 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