与node.js一起使用mustache.js?

在使用mustache.js模板样式后,我想继续在node.js中使用它。

我已经能够安装它,并确认它正在工作,但我无法弄清楚如何使用它来模板文件。

如何加载名为template.html并在node.js中应用胡子的魔法?

fs.readFileSyncfs.readFileSync的同步版本,所以会被阻塞。 这里有一个基本的例子,你可以如何使用fs.readFile和mustache.js来返回callback中的mustache模板。

 var object_to_render = {key: "value", ...}; fs.readFile(path_to_mustache_template, function (err, data) { if (err) throw err; var output = Mustache.render(data.toString(), object_to_render); // do something with output... }); 

我最终做出了一个小小的帮助函数,将模板文件作为string加载;

 function loadTemplate(template) { return this.fs.readFileSync(app.set('views') + template+ '.html').toString(); } var html = Mustache.to_html(loadTemplate('myView'), {key: "value", ...}); res.send(html);