В Express 4.x
Я использовал следующее для загрузки ejs
:
var path = require('path');
// Set the default templating engine to ejs
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));
// The views/index.ejs exists in the app directory
app.get('/hello', function (req, res) {
res.render('index', {title: 'title'});
});
Тогда вам просто нужно два файла, чтобы это заработало - views/index.ejs
:
<%- include partials/navigation.ejs %>
И views/partials/navigation.ejs
:
<ul><li class="active">...</li>...</ul>
Вы также можете указать Express использовать ejs
для шаблонов HTML:
var path = require('path');
var EJS = require('ejs');
app.engine('html', EJS.renderFile);
// Set the default templating engine to ejs
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));
// The views/index.html exists in the app directory
app.get('/hello', function (req, res) {
res.render('index.html', {title: 'title'});
});
Наконец, вы также можете использоватьмодуль макета ejs
:
var EJSLayout = require('express-ejs-layouts');
app.use(EJSLayout);
В качестве макета будет использоваться views/layout.ejs
.