我正在尝试使用node.js从文件系统加载模板,但无法找到方法。 到目前为止,我有:
exports.index = function(req, res){
var compiled = dust.compile("Hello {name}!", "intro");
dust.loadSource(compiled);
dust.render("intro", {name: "Fred"}, function(err, out) {
res.write(out);
res.close();
});
};
是否有替换方法:“Hello {name}!”文件名?它应该是HTML还是JS文件? 另外,如果这不是渲染模板的好方法让我知道,我是Node.js的新手,试图选择最佳实践。
答案 0 :(得分:1)
fs.readFile(dustFile, function (err, file) {
var name = fileName.split(".")[0]
var fn = dust.compileFn(file.toString(), name)
fn({ name: "fred" }, function (err, out) {
res.end(out)
})
})
答案 1 :(得分:0)