Javascript 在节点JS服务器端加载预编译的把手模板

Javascript 在节点JS服务器端加载预编译的把手模板,javascript,node.js,httphandler,Javascript,Node.js,Httphandler,是否有使用handlebar.js NPM模块加载预编译模板的协议,或者必须提供自己的“getTemplate”函数才能加载特定模板 以下操作失败,无法读取未定义的属性“hello” var compiledTemplate = handlebars.templates['hello']; “hello.handlebar”是模板文件的名称 而这个很好用 var template = fs.readFileSync(“./hello.html", "utf8"); var uncompile

是否有使用handlebar.js NPM模块加载预编译模板的协议,或者必须提供自己的“getTemplate”函数才能加载特定模板

以下操作失败,无法读取未定义的属性“hello”

var compiledTemplate =  handlebars.templates['hello'];
“hello.handlebar”是模板文件的名称

而这个很好用

var template = fs.readFileSync(“./hello.html", "utf8");
var uncompiledTemplate = handlebars.compile(template); 
var data = {message : "Hello world!"};
var finalPageHTML = uncompiledTemplate(data);
那么,我需要什么才能执行

compiledTemplate(data) 
让我的最终HTML模拟到未编译版本


谢谢。

我找到了一个适合我的解决方案。我的templates目录中有一个名为list.Handlebar的模板:

<ul>
    <li>{{title}}</li>
</ul>
'-c Handlebar'标志将所需(“Handlebar”)前置到输出

然后,在我的服务器代码中,我使用:

var template = require('./dist/templates');
console.log(template['list']({title: 'winner'}));
var template = require('./dist/templates');
console.log(template['list']({title: 'winner'}));