Express V5
· 阅读需 4 分钟

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 容器与中间件组合器 |
✅ 升级建议(2025 年)
- 可直接升级:
npm install express@latest
默认安装 v5.1.0,已稳定。 - Node.js 要求:最低支持版本为 18.x,建议使用 22.x LTS 或更高。
- 迁移重点:
- 替换被移除的 API(如
app.del()
→app.delete()
) - 更新路由通配符语法(如
/user*
→/user(.*)
) - 检查视图引擎是否支持异步渲染(
res.render()
现在强制异步)
- 替换被移除的 API(如
📌 总结
Express.js v5 不再是“测试版”或“候选版”,而是 2025 年推荐使用的默认版本,具备现代化、性能优化、安全性增强等特性。
如果你还在使用 v4,现在是时候规划迁移了,尤其是面向未来 v6 的全面 TypeScript 与 ESM 支持。
More
- V5 详细更新:
- V5 详细更新视频讲解:https://www.youtube.com/watch?v=-MMjFX5UfN4
- Express 未来规划: