如何将数据填充到 ejs 视图中并且 return 一个字符串是纯 html with expressjs

How to fill data into ejs view and return a string is pure html with expressjs

我有一个这样的ejs视图

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

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

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

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

最快的方法,因为您使用的是 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