【问题标题】:Express4 handlebars compile template to variableExpress4 车把将模板编译为变量
【发布时间】:2016-07-11 09:40:35
【问题描述】:

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

res.render('product', vars);

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

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

【问题讨论】:

    标签: node.js express handlebars.js


    【解决方案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

    【讨论】:

    • 示例 - 联系方式 。您可以期望它应该转向 Contact.. 因此 options.url = "http://example.com"
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多