2024 年 Node.js 发生了很多变化,这一年的 “Nodejs技术栈” 还是记录了很多 Node.js 的资讯,本文是对 2024 年 Node.js 的主要事件做一个回顾,欢迎评论区补充。
同时也祝愿 2025 年的 Node.js 能再给我们带来更多有趣的内容!
1. 首次拥有了新吉祥物
大概在 2024 年 2 月份,Node.js 有了自己的新吉祥物 “火箭龟”

2. 迎来了自己的新官网
大概在 2024 年 3 月,Node.js 迎来了自己的新官网,带来了全新的外观变化。看其技术选型,也是紧跟潮流,用到了最新的 Next.js App Router 框架。

3. CommonJS与ES Modules共存问题终于有了解决方案
2024 年 3 月,关于 CommonJS 如何与 ES Modules 共存问题,有了一个阶段性的胜利,该问题由来已久,一直没有解决,在社区引起了广泛讨论。
详情参见 一个提出 5 年的 Node.js 模块问题,终被解决!
4. Node.js v22 版本发布
2024 年 4 月,Node.js 迎来了 v22,此时还不是稳定版本,亮点包括 require() ES 模块、WebSocket 客户端、V8 JavaScript 引擎的更新等等!
详情参见 Node.js 22 来了!
5. Express 5.0
做为 Node.js 框架中的老大哥,Express 今年迎来了自己的 5.0 版本,最早是在 2024 年 5 月份左右提出的 5.0 计划。
详情参见 时隔 10 年,Express 5.0 最终版本有望推出!
6. 首次尝试原生支持 TS
2024 年 7 月,Node.js 近日合并了一个 PR#53725
,主要内容是通过设置 flag --experimental-strip-types
,使得可以在 Node.js 中直接执行 TypeScript 文件。Node.js 会自动将 TypeScript 源代码转译为 JavaScript 源代码,不需要手动安装依赖来做转译了。在这个转译过程中,不会进行类型检查,所有的类型信息都会被丢弃。
详情参见 Node.js 将原生支持 TS!
在 8 月份的 Node.js v22.6.0 版本中通过 --experimental-strip-types
标志增加了实验性的 TypeScript 支持。
同时在 2024 年 8 月底,Node.js 又迈出了实验性支持 TypeScript 的第二步,在 Node.js v22.7.0 版本中通过实验性标志 --experimental-transform-types
可将一些 TypeScript 专有的语法转为 JavaScript 代码
7. Node.js 23 发布
2024 年 10 月份,Node.js 23 发布,亮点:
支持使用 require() 加载原生 ES 模块——在 v23.0.0 之前,该功能是通过 --experimental-require-module 启用的。
移除对 Windows 32 位系统的支持:Node.js 23 不再支持 32 位 Windows,重点支持现代环境。
稳定了 --run 命令:--run 标志已被稳定化,提升了脚本执行效率。
测试运行器增强:测试运行器现在支持针对覆盖文件的全局模式,改进了测试配置。
这里需要注意,Node v23 默认启用的 require(esm) 不支持 Top-level await
详情参见 Node.js 23 发布了!
8. 首个默认启用 require(esm) 的 LTS 版本
2024-12-03,Node.js 发布了 v22.12.0(LTS)版本,这是其首个默认启用 require(esm) 的 LTS 版本,具有里程碑意义。
详情参见 Node.js 发布首个默认启用 require(esm) 的 LTS 版本
9. 2024 Node.js 性能报告出炉
2024 年,Node.js 已经达到了版本 23。由于每年发布两个主版本更新,可能很难跟踪 Node.js 的所有方面。Node.js 团队重点对比了版本 20 到 22。目标是提供对过去一年平台演变的详细分析。
主要模块:

详情参见 最新发布:2024 Node.js 性能报告出炉,v22 性能大幅提升!
这一年,笔者也写了第一个 Node.js 小专栏!主要围绕内存管理和内存泄漏排除方面的知识分享,感兴趣的可以支持下哦!
敬请关注「Nodejs技术栈」微信公众号,期望与志同道合的你一起打造优质 “Nodejs技术栈” 交流群,一起互相学习进步!可长按下方二维码添加【五月君】个人微信备注 “Node” 邀请入群。