> node.js 20:增強的安全性,本機測試和更多
Node.JS版本20於2023年4月18日發布,具有重大改進,以解決開發人員的擔憂以前由Deno和Bun等替代方案所解決的問題。 本文使用此廣泛採用的JavaScript運行時探討了開發人員的關鍵增強功能。
關鍵功能和改進:
通過新的權限模型增強安全性:
穩定的本機測試跑者:不再依賴第三方測試模塊! Node.js 20穩定了本機測試跑者,最初是在版本18中進行實驗的。開發人員現在可以在其項目中直接創建測試,利用>和--experimental-permission
,簡化了測試工作流程。
process.permission
node:test
node:assert
> 更新了V8 JavaScript引擎:>,以及一個新的正則表達式 unicode處理。
其他值得注意的更新:改進擴展到URL,和String.prototype.isWellFormed()
apis,以及ES模塊加載增強功能和Windows上的官方ARM64支持。 String.prototype.toWellFormed()
>
v
Node.js 遵循六個月的發布週期。偶數發行版(如20)是LTS(長期支持)版本,收到了三年的更新,而奇數的發行版更具實驗性,並且支持通常在一年後結束。 雖然Node.js 20是最新的,但該團隊建議堅持第18版,直到解決任何初始錯誤為止。 >
> 權限模型:新模型通過默認限制訪問來解決安全風險,除非通過命令行標誌明確授予(
> 本機測試跑步者:
> 海洋彙編: >v8引擎更新: 您應該切換到deno或bun嗎?
(FAQS部分鏡像原始文章的內容,但出於簡潔和清晰度的改寫)
native fetch()
EventTarget
>詳細的特徵分解:
--allow-fs-read
>,--allow-fs-write
>,--allow-child-process
,--allow-worker
, test.js
此內置功能簡化了測試,從而減少了對外部庫的需求並促進了整個項目的一致性。 可以通過文件名約定輕鬆識別測試(例如,mytest.mjs
,
以上是Node.js 20中的新內容20的詳細內容。更多資訊請關注PHP中文網其他相關文章!