Express is the most popular Node web framework, and is the underlying library for a number of other popular Node web frameworks. It provides mechanisms to:
- Write handlers for requests with different HTTP verbs at different URL paths (routes).
- Integrate with “view” rendering engines in order to generate responses by inserting data into templates.
- Set common web application settings like the port to use for connecting, and the location of templates that are used for rendering the response.
- Add additional request processing “middleware” at any point within the request handling pipeline.
While Express itself is fairly minimalist, developers have created compatible middle ware packages to address almost any web development problem. There are libraries to work with cookies, sessions, user logins, URL parameters,
POST data, security headers, and many more. You can find a list of middle ware packages maintained by the Express team at Express Middle-ware (along with a list of some popular 3rd party packages).