2021-10-26 Node.js 已发布为长期支持版本(LTS),代号为 “Gallium” 将一直保持到 2022 年 10 月,之后进入维护,直到 2024 年 4 月结束其生命周期。
一个一直在关注的功能 “异步资源上下文追踪”,在 Node.js v16.x LTS 已更改为稳定支持,从文档上看原先的 Async hooks 还标志为试验阶段。文档上又多出来一个 Async_context 的介绍,这个也还是加载的 async_hooks 模块,在这里明确了两个公开的类:AsyncLocalStorage、AsyncResource。
这些类可在整个 Callbacks 和 Promise 链中进行状态关联和传播,可实现在整个 Web 请求的生命周期内或任何其它异步资源持续时间内存储数据,类似于其它语言中的线程本地存储。例如,对于应用服务的日志链路追踪很有帮助。
不同于昨天发的文章 Node.js v17,Node.js v16 是一个长期支持版本,可用于生产环境,当然升级之前也需要在本地、测试环境先做验证。
本文转载自微信公众号「 Nodejs技术栈」,可以通过以下二维码关注。转载本文请联系 Nodejs技术栈公众号。