在没有res.render的情况下渲染视图

时间:2016-08-04 04:06:29

标签: node.js express handlebars.js

遵循文件:

https://github.com/ericf/express-handlebars

我需要编译模板,但不使用res.render('myView')的文档化方法,因为在我的上下文中没有res。

这是我到目前为止所做的:

var express = require('express')
    , exphbs = require('express-handlebars');
    , hbs = exphbs.create({
        extname: '.hbs',
        defaultLayout: 'default'
    });

app.use(express.static('public'));
app.engine('hbs', hbs.engine);
app.set('view engine', 'hbs');

var tplVars = {
    id: 12345,
    name: 'John Doe'
  }

hbs.handlebars.compile( .. path to pdf.hbs ... )(vars);

现在,显然我需要注册模板。这里缺少什么?

我在/ views中的文件结构:

views/
    layouts/
      default.hbs
    partials/
      css.hbs
    pdf.hbs

1 个答案:

答案 0 :(得分:0)

从上面的评论中复制粘贴。

我认为您不能使用express-handlebars编译模板,但您可以使用handlebars进行编译。 上一个答案中的详细信息here