ejs https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application  layouts use this for layouts https://www.npmjs.com/package/express-ejs-layouts ```js const express = require('express'); const expressLayouts = require('express-ejs-layouts'); const app = express(); // Set EJS as the view engine app.set('view engine', 'ejs'); // Use the layouts middleware app.use(expressLayouts); // Optional: Define a default layout file app.set('layout', 'layouts/layout'); ``` layout at `views/layouts/layout.ejs` ```html ...
This is the main content of the home page.
``` for custom layout ```js app.get('/admin', (req, res) => { res.render('admin-dashboard', { layout: 'layouts/admin-layout' }); }); ``` when using variable which might be undefined this is safest way to do it ```html <% if( typeof keyword!=='undefined' && keyword ){ %>