Node.js News - v16.x 發(fā)布為 LTS,異步上下文追蹤處于穩(wěn)定階段
2021-10-26 Node.js 已發(fā)布為長(zhǎng)期支持版本(LTS),代號(hào)為 “Gallium” 將一直保持到 2022 年 10 月,之后進(jìn)入維護(hù),直到 2024 年 4 月結(jié)束其生命周期。
一個(gè)一直在關(guān)注的功能 “異步資源上下文追蹤”,在 Node.js v16.x LTS 已更改為穩(wěn)定支持,從文檔上看原先的 Async hooks 還標(biāo)志為試驗(yàn)階段。文檔上又多出來(lái)一個(gè) Async_context 的介紹,這個(gè)也還是加載的 async_hooks 模塊,在這里明確了兩個(gè)公開(kāi)的類(lèi):AsyncLocalStorage、AsyncResource。
這些類(lèi)可在整個(gè) Callbacks 和 Promise 鏈中進(jìn)行狀態(tài)關(guān)聯(lián)和傳播,可實(shí)現(xiàn)在整個(gè) Web 請(qǐng)求的生命周期內(nèi)或任何其它異步資源持續(xù)時(shí)間內(nèi)存儲(chǔ)數(shù)據(jù),類(lèi)似于其它語(yǔ)言中的線程本地存儲(chǔ)。例如,對(duì)于應(yīng)用服務(wù)的日志鏈路追蹤很有幫助。
不同于昨天發(fā)的文章 Node.js v17,Node.js v16 是一個(gè)長(zhǎng)期支持版本,可用于生產(chǎn)環(huán)境,當(dāng)然升級(jí)之前也需要在本地、測(cè)試環(huán)境先做驗(yàn)證。
本文轉(zhuǎn)載自微信公眾號(hào)「 Nodejs技術(shù)?!梗梢酝ㄟ^(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 Nodejs技術(shù)棧公眾號(hào)。