それ以外の
<!DOCTYPE html>
<html>
<head>
<title>My Page – My Site</title>
</head>
<body>
<div id="header"><%- header %></div>
<div id="content"><%- body %></div>
</body>
</html>
あなたが使用できる
<!DOCTYPE html>
<head>
<title><%= title%></title>
</head
<html>
<%- partial('header.ejs') %>
<%- body %>
</html>
このコードは、layout.ejs
の <%- body %> タグを " app.js " で get-method として定義する必要があります。
app.get('/index', function(req, res){
res.render('index.ejs', { title: 'My Site'});
});
これで、index.html("index.ejs") を "localhost:PORT/index"(デフォルト ポート: 3000) (ブラウザのアドレス バーに入力) でルーティングできます。"app.js" は、 index.ejs を実行し、コード全体を生成します。
<%- partial('header.ejs') %>
を
使用すると、コードのスニペットを読み込むことができます。ヘッダーは通常、すべてのサイトにロードする必要があります (ヘッダーはこのように静的です)。
次に、すべての.ejs-filesを変更する必要がありますが、layout.ejs. これの意味は:
index.ejs ファイルには、html タグのみが含まれています。ただし、タイトルや Doctype などはありません...「本文」のすべてのタグ (<"body"> から </"/body"> まで) だけです。
= あなたの index.ejs ファイル:
<div>
...
</div>