Express-Framework がインストールされた Node.js サーバーを使用していますが、2 つの異なる html ファイルの結合に問題があります。
を含む基本的な template.html ファイルがあります<div id="content">
。データをクライアントに送信する前に、この div 内に content.html を含めたいと思います。
これはどのように行うことができますか?
最も単純なテンプレート言語であるため、私は EJS を使用するのが好きですが、同じ考え方が jade や使用するものすべてに当てはまります。実行後にエクスプレスでこれを有効にするにはnpm install ejs
:
app.engine('.ejs', require('ejs').__express);
応答を送信するときは、次を実行します。
res.render('content.html.ejs');
template.html をviews/header.html.ejs
andに吐き出し、次のようviews/footer.html.ejs
に含めます。views/content.html.ejs
<% include header.ejs %>
Content Here
<% include footer.ejs %>