Build HTTP APIs with routing, middleware, validation, controllers, and error handling.
Lessons
Generate HTML pages from EJS templates and data.
Rendering Views with EJS is easiest to learn by reading the example, changing it, and observing the result.
import express from 'express';
const app = express();
app.set('view engine', 'ejs'); // or 'pug', 'hbs'
app.set('views', './views');
app.get('/lessons', (req, res) => {
res.render('lessons', { title: 'All lessons', lessons: ['Routing', 'Middleware'] });
});
app.listen(3000);Practice the Rendering Views with EJS example in a small scratch file, then explain what changed and why.