将模板渲染到expressjs中的变量

xra*_*ado 15 node.js express

有没有办法将模板渲染到变量而不是输出?

res.render('list.ejs', {
    posts: posts
});
Run Code Online (Sandbox Code Playgroud)

这样的事情

var list = render('list.ejs', {
    posts: posts
});
Run Code Online (Sandbox Code Playgroud)

Adr*_*ien 27

最简单的方法是res.render在您的示例中将回调传递给:

res.render('list.ejs', {posts: posts}, function(err, list){
  // 
});
Run Code Online (Sandbox Code Playgroud)

但是如果你想渲染部分模板以便将它们包含在另一个模板中,你肯定应该看一下视图部分.