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 v16 更多内容,后面会做一篇详细介绍,敬请关注 “Nodejs技术栈”
不同于昨天发的文章 Node.js v17,Node.js v16 是一个长期支持版本,可用于生产环境,当然升级之前也需要在本地、测试环境先做验证。
对 Node.js 版本信息不了的、不知道如何安装 Node.js 的参考文章 “Node.js 版本知多少?又该如何选择?”
- END -
敬请关注「Nodejs技术栈」微信公众号,期望与志同道合的你一起打造优质 “Nodejs技术栈” 交流群,一起互相学习进步!可长按下方二维码添加【五月君】个人微信备注 “Node” 邀请入群。