easyFrontend

Explain the concept of 'middleware' in Express.js.

1.0k views
01

Understand the problem

A fundamental concept for web development with Node.js and Express.

express.jsmiddlewareweb developmenthttp
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

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

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

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.