跳到主要内容

Express V5

· 阅读需 4 分钟
Hy3ygu

Release Notes

https://github.com/expressjs/express/releases

介绍

截至 2025 年 10 月,Express.js v5 已进入 长期支持(LTS)阶段,并发布了 5.1.0 版本,成为 npm 上的默认版本,标志着其正式成熟并推荐用于生产环境。

✅ 最新进展(2025 年)

时间节点事件说明
2024-09-11Express.js 5.0.0 正式发布时隔 10 年的大版本更新,带来多项破坏性变更与现代化改进。
2025-03-31Express.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() 现在强制异步)

📌 总结

Express.js v5 不再是“测试版”或“候选版”,而是 2025 年推荐使用的默认版本,具备现代化、性能优化、安全性增强等特性。
如果你还在使用 v4,现在是时候规划迁移了,尤其是面向未来 v6 的全面 TypeScript 与 ESM 支持。

More

  1. V5 详细更新:
    1. https://juejin.cn/post/7420350639204073522
    2. https://expressjs.com/zh-cn/guide/migrating-5.html
    3. https://expressjs.com/2025/03/31/v5-1-latest-release.html
  2. V5 详细更新视频讲解:https://www.youtube.com/watch?v=-MMjFX5UfN4
  3. Express 未来规划:
    1. https://juejin.cn/post/7336095267189817354
    2. https://expressjs.com/2025/01/09/rewind-2024-triumphs-and-2025-vision.html