2012-05-05 6 views
0

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(); 
    }); 
}; 

は交換する方法があるです:「こんにちは{名前}!」ファイル名は? HTMLかJSファイルか? レンダリングテンプレートでそれが本当に素晴らしい方法でないと私に教えてもらえれば、ベストプラクティスを習得しようとするNode.jsが初めてです。

+0

「玉」というよりも、ほこりのテンプレートを使用しようとしていますか?もしそうなら、このリンクはconsolidate.jsでそれを行うことを説明しています:http://spalatnik.com/blog/?p=54 – Trevor

+0

Thx、Trevor、それは私が探しているものにもっと似ています。 – Max

答えて

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) 
    }) 
}) 
+0

ちょっと変わったように見えますが、ファイルシステムに手動でアクセスしてテンプレートを取得する必要があります。それを行うためのもう少し抽象的な方法があることを望んでいた。 – Max

0

これはあなたに役立つでしょう。ほこりfs。

これはNode.jsを使用してファイルシステムのテンプレートを{dust}で使用するための簡単なインターフェイスです。

https://github.com/jheusala/dustfs

関連する問題