Node.jsのAPIで初めて作業していましたが、もちろんテストページが必要でしたので、Nodeでも同様に取り上げることにしましたそれの地獄のために。Node.jsのExpressと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');
ですか?
これは再帰を伴う非同期の良い例ですが、より良い方法は、Expressにレイアウトと部分的な処理をさせることです。 http://expressjs.com/guide.html#view-rendering – generalhenry
入力いただきありがとうございます。ビューパーシャルは、行く方法です。 –