Я работал над 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');
Это лучший способ идти о вещах?