Recall & Review
beginner
What is middleware in Node.js?
Middleware is a function that runs during the request-response cycle. It can modify the request or response objects, end the request, or pass control to the next middleware.
Click to reveal answer
beginner
How does middleware execution flow work in Express.js?
Middleware functions run in the order they are added. Each middleware calls next() to pass control to the next one. If next() is not called and the response is not ended, the request stops there.
Click to reveal answer
intermediate
What happens if a middleware does not call next()?
The request-response cycle stops at that middleware. The server will not continue to the next middleware or route handler, possibly causing the request to hang.
Click to reveal answer
beginner
What are common uses of middleware in Node.js?
Middleware is used for logging, authentication, parsing request bodies, error handling, and serving static files.
Click to reveal answer
intermediate
Explain the difference between application-level and error-handling middleware.
Application-level middleware handles normal requests and calls next() to continue. Error-handling middleware has four parameters (err, req, res, next) and handles errors passed down the chain.
Click to reveal answer
What does the next() function do in middleware?
✗ Incorrect
Calling next() passes control to the next middleware or route handler in the stack.
Which of these is NOT a typical use of middleware?
✗ Incorrect
Rendering HTML is usually done in route handlers or view engines, not middleware.
What happens if middleware does not call next() or end the response?
✗ Incorrect
Without calling next() or ending the response, the request stays open and the client waits indefinitely.
How many parameters does an error-handling middleware function have?
✗ Incorrect
Error-handling middleware has four parameters: (err, req, res, next).
In Express.js, middleware functions are executed in:
✗ Incorrect
Middleware runs in the order they are added to the app or router.
Describe what middleware is and how it controls the flow of requests in a Node.js app.
Think about how functions can be chained to handle requests step-by-step.
You got /4 concepts.
Explain the difference between normal middleware and error-handling middleware in Express.js.
Focus on the special signature and role of error middleware.
You got /4 concepts.