Navigate:
Express
~$EXPRE0.2%

Express: Web framework for Node.js

Middleware-based HTTP routing and response handling for Node.js.

LIVE RANKINGS • 10:20 AM • STEADY
OVERALL
#221
152
BACKEND & APIS
#13
8
30 DAY RANKING TREND
ovr#221
·Backe#13
STARS
68.8K
FORKS
22.7K
7D STARS
+120
7D FORKS
+120
See Repo:
Share:

Learn more about Express

Express is a web application framework written for Node.js that handles HTTP request routing and response management. It uses a middleware-based architecture where functions process requests sequentially before reaching route handlers, allowing modular composition of functionality. The framework supports multiple template engines, content negotiation, and provides built-in HTTP helpers for common server tasks. Express is commonly used for building REST APIs, single-page application backends, and traditional web applications.

Express

1

Unopinionated design

Express does not mandate specific ORMs, template engines, or architectural patterns. It supports over 14 template engines through consolidation libraries, allowing developers to select their own tooling stack.

2

Middleware-based architecture

Request processing flows through a chain of middleware functions that can modify requests, responses, or terminate the chain. This design enables modular composition of features like authentication, logging, and error handling.

3

Minimal core with routing

The framework provides essential HTTP server functionality including robust routing, content negotiation, and HTTP helpers for redirection and caching, without adding unnecessary abstractions or dependencies.


const express = require('express');
const app = express();

app.get('/api/users', (req, res) => {
  res.json({ users: ['Alice', 'Bob', 'Charlie'] });
});

app.listen(3000);

vv5.2.1

This patch release reverts an erroneous breaking change from v5.2.0 related to the extended query parser that was mistakenly flagged as a security issue.

vv5.2.0

Security fix for CVE-2024-51999 (GHSA-pj86-cfqh-vqx6)

  • Security fix for CVE-2024-51999
  • Refactor: simplify acceptsLanguages implementation using spread operator
  • increased code coverage of utils.js file
  • chore: remove duplicate word
vv4.22.1

This patch release reverts an erroneous breaking change from v4.22.0 related to the extended query parser that was mistakenly introduced.


See how people are using Express

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers