> 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中文网其他相关文章!