Express V5
· 4 min read

Release Notes
https://github.com/expressjs/express/releases
介绍
截至 2025 年 10 月,Express.js v5 已进入 长期支持(LTS)阶段,并发布了 5.1.0 版本,成为 npm 上的默认版本,标志着其正式成熟并推荐用于生产环境。
✅ 最新进展(2025 年)
| 时间节点 | 事件 | 说明 |
|---|---|---|
| 2024-09-11 | Express.js 5.0.0 正式发布 | 时隔 10 年的大版本更新,带来多项破坏性变更与现代化改进。 |
| 2025-03-31 | Express.js 5.1.0 发布 | 引入 LTS 时间表,强化中间件系统,支持 Node.js 24 的实验性 async hooks,成为 npm 默认版本。 |
| 2025-07-31 | 官方文档更新 | 明确 v5 为默认版本,提供迁移指南与中文文档支持。 |
🆕 Express 5.1.0 新增亮点(对比 5.0)
| 功能类别 | 改进内 容 |
|---|---|
| 中间件系统 | 重新内置关键中间件(如 express.json()),优化链式执行性能,支持异步中间件错误捕获。 |
| Node.js 支持 | 支持 Node.js 18+,兼容 Node.js 22 与 24 的实验特性(如 async hooks)。 |
| 错误处理 | 默认错误中间件更智能,支持根据 Accept 自动返回 HTML 或 JSON 响应。 |
| 安全性 | 集成 OSSF Scorecard、CodeQL 静态扫描,提升开源安全标准。 |
| 压缩支持 | 新增 Brotli 压缩算法支持,提升响应性能。 |
🔮 未来规划(来自官方与社区)
Express.js 团队已公布 v6 与 v7 的路线图,重点方向包括:
| 版本 | 规划方向 |
|---|---|
| v6.x | - 全面支持 ESM 与 TypeScript - 移除残留的旧 API(如 res.location())- 默认启用 node: 协议导入,最低支持 Node.js 20 |
| v7.x | - 与 Web 标准进一步对齐(如 WinterCG 兼容) - 支持 Edge Runtime 与原生 Request / Response 对象- 引入插件化架构,支持 DI 容器与中间件组合器 |