Node.js 20 正式发布,引入权限控制
Node.js 20 已正式发布。
值得关注的变化
- 引入权限控制模型 (Permission Model)
- Synchronous import.meta.resolve
- Test Runner 到达稳定状态
- 将 V8 JavaScript 引擎升级到 11.3
- 支持构建单一可执行应用程序
- Ada 升级到 2.0
- 正式支持 ARM64 Windows
- 要求必须指定 WASI 版本
- 引入权限控制模型 (Permission Model)
这项特性目前处于实验性阶段。Node.js 20 的权限控制功能让开发者在程序执行期间限制对特定资源的访问,例如文件系统操作、子进程生成和 worker 线程创建。
通过使用此功能,开发者可以防止他们的应用程序访问或修改敏感数据,或者运行可能有害的代码。
详情查看文档:https://nodejs.org/api/permissions.html#process-based-permissions
- 自定义的 ESM loader hooks 运行在专用线程上
通过加载程序 ( --experimental-loader=foo.mjs
) 提供的 ESM hooks 现在在与主线程隔离的专用线程中运行。这为加载程序提供了一个单独的范围,并确保加载程序和应用程序代码之间没有交叉污染。
- Test Runner 到达稳定状态
此次对 Node.js 20 的更新包括对 test_runner 模块的重要更改。更新之后,该模块已被标记为稳定状态。此前 test_runner 模块是实验性状态,这次更改标志着它是一个可以用于生产环境的稳定模块。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Fedora 38 正式发布
Fedora Linux 38 正式发布,用户可以访问官网下载安装最新版本。(链接) 新网站 如果你点击了上面的官网链接,你应该会注意到 Fedora 的官网看起来与之前有了很大不同。这是 Fedora Websites & Apps 团队与 Design & Infrastructure 团队以及广大社区合作,经过一年多的努力的结果。现在,你可以看到 Fedora 五个不同版本的页面,但这只是一个开始,最终 Fedora 将会把更多的网站内容整合在一起。 新的 Spins 热门的 Budgie 桌面环境现在有了自己的 Spins,Fedora Budgie Spin 为开发者和用户提供开箱即用的 Budgie 桌面体验。 对于平铺式窗口管理器的爱好者,Fedora 现在在 Spin 和 rpm-ostree 版本中提供 Sway 窗口管理器,Fedora 将器称为 "Sericea"。Sway 使用 Wayland 协议,旨在成为 i3 窗口管理器的直接替代品。 如果您想在您的移动设备上使用 Fedora Linux,Fedora 38 引入了 Phosh 镜像。Ph...
- 下一篇
TypeScript 5.1 Beta 发布
TypeScript 5.1 发布了首个 Beta 测试版。 主要变化 更智能地检查未定义返回值的函数(undefined-Returning Functions) 旧代码 function foo() { // no return } // x = undefined let x = foo(); // fine - we inferred that 'f1' returns 'void' function f1() { // no returns } // fine - 'void' doesn't need a return statement function f2(): void { // no returns } // fine - 'any' doesn't need a return statement function f3(): any { // no returns } // error! // A function whose declared type is neither 'void' nor 'an...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7