Express (Node.js)
Overview
Express is a minimal, unopinionated Node.js web framework for HTTP APIs and server-rendered sites. Its middleware model makes it easy to compose auth, logging, compression, and error handling—often paired with databases and front-end SPAs.
Key concepts
- Middleware — Functions
(req, res, next)chained in order. - Router — Modular route tables for larger apps.
- Template engines — Optional (Pug, EJS) for HTML.
- Error handling — Centralized 4-arg error middleware.
- Security — Use
helmet, rate limits, and validated parsers in production.
Middleware pipeline
Sample: JSON API
import express from 'express';
const app = express();
app.use(express.json());
app.get('/api/health', (_req, res) => {
res.json({ ok: true });
});
app.listen(3000);