Dust.js从Node.js中的文件系统加载模板

时间:2012-05-05 07:16:18

标签: node.js dust.js

我正在尝试使用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的新手,试图选择最佳实践。

2 个答案:

答案 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)

这应该对你有所帮助。尘埃fs。

这是一个简化的界面,使用带有{dust}的文件系统模板使用Node.js。

https://github.com/jheusala/dustfs