Express4把手将模板编译为变量

时间:2016-07-11 09:40:35

标签: node.js express handlebars.js

我正在渲染一个把手模板,以在我的节点服务器上显示页面。我已将视图引擎设置为把手

res.render('product', vars);

但是,我想通过juice2运行已编译的HTML模板,以便内联样式。因为页面是根据请求呈现的,所以在发送到客户端之前我无法格式化HTML。

有没有办法渲染模板服务器端(最好是变量,格式化juice2中的内容然后输出它们)

1 个答案:

答案 0 :(得分:1)

您可以这样做:

res.render('product', vars, function(err, html) {
    juice.juiceContent(html, options, function(err, finalHTML) {
        res.send(finalHTML); 
    })
});
// options.url = base domain like http://example.com

参考文献:

  1. https://www.npmjs.com/package/juice2#juicejuicecontenthtml-options-callback
  2. http://expressjs.com/en/api.html#res