Simple Layout Support for Express
npm install express-layouts --save
app.js
var express = require('express'),
expressLayouts = require('express-layouts'),
app = express();
app.use(expressLayouts);
app.set('views', 'cloud/views');
app.set('view engine', 'ejs');
app.set('layout', 'my-default-layout'); // defaults to 'layout'
app.get('/', function(req, res) {
res.render('index'); // will use 'my-default-layout'
});
app.get('/hello', function(req, res) {
res.render('hello', {
layout: 'home-layout', // use home-layout
message: 'Hello world!'
});
});
app.listen();
home-layout.ejs
<html>
<head>
<title>Sample App</title>
</head>
<body>
<h1>Home layout example</h1>
<%- body %>
</body>
</html>
hello.ejs
<p><%= message %></p>