Рекурсивная сборка страниц в Node.js с Express и Jade - PullRequest
1 голос
/ 21 июня 2011

Я работал над API в Node.js впервые, и, конечно, мне понадобилась тестовая страница, поэтому я решил также закинуть ее в Node.

После того, как я решил придумать хороший способ загрузки файлов заголовка, тела и нижнего колонтитула (файлы синтаксиса Jade), чтобы они были друзьями и отображали вместе, я нашел рекурсивное решение.

function assemblePage(name,markup)
{
    markup = markup || '';
    if (markup=='')
        fs.readFile('header.jade', function(err,data){assemblePage(name,markup+data)});
    else if (name != 'footer')
        fs.readFile(name+'.jade', function(err,data){assemblePage('footer',markup+data)});
    else
        fs.readFile('footer.jade', function(err,data){console.log(markup+data);__res.send(jade.render(markup+data))});
}

Так что все, что мне нужно позвонить, это:

assemblePage('home');

Это лучший способ идти о вещах?

1 Ответ

3 голосов
/ 21 июня 2011

Я думаю, вы должны использовать expressjs (высокопроизводительная, высококлассная веб-разработка для Node.js) для визуализации ваших шаблонов. Он имеет очень сложный Просмотр рендеринга . Я думаю, то, что вам нужно, называется просмотр партиалов . В разделе screencasts вы можете посмотреть скринкаст о просмотре партиалов

...