与node.js一起使用mustache.js?
在使用mustache.js模板样式后,我想继续在node.js中使用它。
我已经能够安装它,并确认它正在工作,但我无法弄清楚如何使用它来模板文件。
如何加载名为template.html
并在node.js中应用胡子的魔法?
fs.readFileSync
是fs.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);