1

私は初めて Node.js で API に取り組んできました。もちろん、テスト ページが必要だったので、念のために Node.js でも 1 つ作成することにしました。

ヘッダー、ボディ、フッター ファイル (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 Renderingを備えています。必要なのはview partialsと呼ばれるものだと思います。スクリーンキャストセクションでは、ビュー パーシャルに関するスクリーンキャストを見ることができます

于 2011-06-21T07:23:02.150 に答える