Node.js v24.0.0 震撼發布!V8 13.6、npm 11、權限模型穩定化等重磅更新
2025年5月6日 —— Node.js 社區迎來重大里程碑!Node.js v24.0.0 正式發布,帶來一系列激動人心的新特性、性能優化和 API 改進。本次更新涵蓋 V8 JavaScript 引擎升級至 13.6、npm v11、權限模型穩定化、測試運行器增強 等關鍵優化,進一步鞏固 Node.js 作為現代 JavaScript 運行時的領先地位。
🔥 核心亮點
1. V8 引擎升級至 13.6:更快的 JavaScript 執行
Node.js v24 搭載 V8 13.6,帶來更高效的 JavaScript 執行性能、更低的內存開銷,并支持最新的 ECMAScript 特性(如新的正則表達式優化、更快的 Promise
處理等)。
2. npm v11:更智能的包管理
內置 npm v11,帶來:
? 更快的依賴解析(減少 node_modules
安裝時間)
? 增強的安全性檢查(自動檢測潛在惡意包)
? 改進的 Workspaces 支持(優化 Monorepo 開發體驗)
3. AsyncLocalStorage
默認啟用 AsyncContextFrame
此前實驗性的 AsyncContextFrame
(異步上下文跟蹤機制)現在成為 AsyncLocalStorage
的默認實現,顯著提升異步操作的追蹤效率,尤其適用于 APM(應用性能監控)和日志追蹤。
4. URLPattern
全局可用
無需手動導入,現在可以直接使用 URLPattern
API:
const pattern = new URLPattern({ pathname: '/api/:id' });
console.log(pattern.test('https://example.com/api/123')); // true
適用于 路由匹配、URL 校驗等場景。
5. 權限模型(Permission Model)正式穩定!
Node.js v20 引入的實驗性權限系統現已穩定!啟動時可通過 --permission
(原 --experimental-permission
)限制文件系統、子進程等敏感操作:
node --permission=fs.read app.js
適用于 增強安全性,防止惡意腳本濫用系統資源。
6. Undici v7:更強大的 HTTP/2 & HTTP/3 支持
內置的 HTTP 客戶端 Undici v7,帶來更快的請求處理、更完善的 HTTP/2 & HTTP/3 支持,以及更穩定的連接池管理。
🚀 其他重要改進
? 測試運行器(Test Runner)增強:自動等待子測試完成,無需手動處理 Promise
。
? Windows 構建工具調整:不再支持 MSVC,改用 ClangCL(提升跨平臺兼容性)。
? 廢棄/移除舊 API:如 url.parse()
(改用 URL
)、移除 tls.createSecurePair
等。
📅 LTS(長期支持)計劃
Node.js v24 將在2025年10月進入 LTS(長期支持)階段,在此之前建議開發者測試兼容性并逐步升級。
🎯 如何升級?
nvm install v24.0.0
# or
npm install -g node@24
📢 結語
Node.js v24.0.0 是一次重大飛躍,無論是性能、安全性還是開發者體驗均有顯著提升。建議開發者盡早測試并規劃升級!
👉 官方下載 & 完整更新日志:https://nodejs.org/en/blog/release/v24.0.0
💬 你對 Node.js v24 最期待的功能是什么?歡迎留言討論! 🚀