代替
<!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 %>-tag应在您的“ app.js ”中定义为 get-methode:
app.get('/index', function(req, res){
res.render('index.ejs', { title: 'My Site'});
});
现在您可以通过“localhost:PORT/index”(默认端口:3000)(在浏览器的地址栏中输入)路由您的 index.html(“index.ejs”),“app.js”将路由index.ejs 并生成整个代码。
使用<%- partial('header.ejs') %>您可以加载代码片段。标题通常应该加载到您的每个站点上(标题是静态的这种方式)。
现在您必须修改所有.ejs-files,但您的 layout.ejs。这表示:
您的 index.ejs 文件只包含 html-tags。但是没有标题,没有文档类型等等......,只有你的“Body”的所有标签(从<“body”>到</body>)。
= 您的 index.ejs 文件:
<div>
...
</div>