使用Express和Jade在Node.js中进行recursion页面组装

我一直在使用Node.js中的一个API,当然我需要一个testing页面,所以我决定在Node里鞭打一个API。

在想了想加载头文件,体文件和页脚文件(Jade语法文件)并且让它们成为朋友并一起渲染之后,我想出了一个recursion的解决scheme。

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'); 

这是去做事情的最好方法吗?

我想你应该使用expressjs (Node.js的高性能,高级Web开发)来渲染你的模板。 它有一个非常复杂的视图渲染 。 我认为你所需要的是被称为视图偏好 。 在屏幕录像部分,您可以观看有关视图部分的截屏