A fundamental concept for web development with Node.js and Express.
01
01
Understand the problem
express.jsmiddlewareweb developmenthttp
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Logger + auth + error middleware
// runs for every request, then passes on
app.use((req, res, next) => { console.log(req.method, req.url); next(); });
// guard: respond OR continue
function auth(req, res, next) {
if (!req.headers.authorization) return res.status(401).end();
next();
}
app.get('/secret', auth, (req, res) => res.send('ok'));
// error middleware — note the 4 args
app.use((err, req, res, next) => res.status(500).json({ error: err.message }));05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.