What Express Is (and What It Isn’t)
Express in One Sentence
Express composes middleware around Node's request and response objects and provides routing utilities to map HTTP requests to handlers.
What Express Is Not
Express is not an opinionated framework. It does not provide dependency injection, request validation, database patterns, or structured modules. Those concerns must be implemented intentionally to keep your service predictable.
Request Lifecycle
A request enters the app, passes through global middleware, matches a route, executes route-level middleware, runs the handler, and then either completes a response or throws/forwards an error. Your production posture depends on whether every path is observable and every failure is controlled.
Why Middleware Matters
Middleware is where you enforce cross-cutting rules: authentication, authorization, validation, rate limits, timeouts, and logging. In production, these concerns must be centralized and testable.