ejs https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application ![How To Use EJS to Template Your Node Application _ DigitalOcean.pdf](../../../_resources/How%20To%20Use%20EJS%20to%20Template%20Your%20Node%20Application%20_.pdf) 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 ...
<%- body %>
``` view at `views/index.ejs` ```html

Welcome to my Homepage!

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 ){ %>
<% } %> ```