Node.js專案發布Node.js 26.10.0,新增兩種函式呼叫控制能力,開發者可以延後短時間內反覆出現的呼叫,或限制一段時間內的執行次數。版本更新加入PKCS#12檔案解析功能,可解析.p12與.pfx檔案內容並取得私鑰與X.509憑證,並擴充程式效能量測工具。
Node.js在工具模組加入util.debounce()與util.throttle(),前者適合處理短時間內大量重複出現的動作,例如使用者持續輸入文字時,不必每按一個按鍵就執行搜尋,而是等輸入暫停一段時間後再執行。後者則限制函式在指定時間內最多執行幾次,可避免高頻呼叫占用過多運算資源。超過限制的呼叫預設會排隊等待,兩項功能也支援取消尚未執行的工作。
憑證處理新增crypto.parsePKCS12(),PKCS#12是一種用來封裝私鑰與數位憑證的格式,常見副檔名為.p12或.pfx。crypto.parsePKCS12()可解析受密碼保護的PKCS#12內容,取出私鑰、與私鑰相符的X.509憑證,以及檔案中的其他憑證。
Node.js原本已能在TLS連線處理PKCS#12檔案,但應用程式無法直接取得其中的私鑰與憑證,開發者需要讀取內容時,過去可能得另外呼叫OpenSSL命令列工具,或安裝第三方函式庫。Node.js 26.10.0將既有解析能力開放成JavaScript API,程式可直接取得解析結果。
效能量測工具新增滑動視窗直方圖,可依時間或記錄筆數控制量測資料的保留範圍,適合觀察服務近期的回應時間變化。直方圖加入QRDE分析功能,可從已彙整的量測結果估算資料分布,不必保存每一筆原始紀錄。
其他更新包括新增同步將檔案開啟成Blob物件的fs.openAsBlobSync(),Node.js內建SQLite也能把JavaScript的undefined值寫成資料庫的NULL。實驗性外部函式介面則增加從虛擬檔案系統載入動態函式庫的能力。
Comments (0)
Sign in to comment