2012-05-05 2 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

Вы пытаетесь просто использовать Dust шаблонов, а не сказать, Джейд? Если это так, эта ссылка описывает это с помощью consoleate.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.

Это упрощенный интерфейс для использования шаблонов из файловой системы с помощью {dust} с использованием Node.js.

https://github.com/jheusala/dustfs

Смежные вопросы