似乎从 Express 3 开始,布局功能被委托给模板引擎负责。您可以使用 ejs-locals ( https://github.com/RandomEtc/ejs-locals ) 进行布局。
安装 ejs-locals
npm install ejs-locals --save
在 app.js 中使用 ejs-locals 作为你的应用引擎
var express = require('express');
var engine = require('ejs-locals');
...
app.engine('ejs', engine);
app.set('view engine', 'ejs');
现在您可以使用布局
layout.ejs
<body>
<%- body %>
</body>
index.ejs
<% layout('layout') -%>
<div class="container">
<div class="jumbotron">
...
另一种选择是使用 express-partials ( https://github.com/publicclass/express-partials )。两者做同样的事情,所以这只是你的选择。