0

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

4

2 回答 2

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)
    })
})
于 2012-05-05T08:25:20.060 回答
0

这应该可以帮助你。尘埃

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

https://github.com/jheusala/dustfs

于 2012-06-15T00:49:28.730 回答