1

我第一次在 Node.js 中开发 API,当然我需要一个测试页面,所以我决定在 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');

这是处理事情的最佳方式吗?

4

1 回答 1

3

我认为您应该使用expressjs(Node.js 的高性能、高级 Web 开发)来呈现您的模板。它有一个非常复杂的视图渲染。我认为您需要的是view partials。在截屏视频部分,您可以观看有关视图部分的截屏视频

于 2011-06-21T07:23:02.150 回答