Node.js 正式发布 18.13.0 “Hydrogen” LTS 版本

Node.js 已正式发布 18.13.0 “Hydrogen”  LTS 版本,此版本带来一些新功能:

重要变化

添加对外部共享 js 内置函数的支持 #44376

默认情况下,构建 Node.js 会将所有依赖项都捆绑到 Node.js 二进制文件本身。但一些 Node.js 发行版更喜欢在外部管理依赖项,因此现有的构建选项允许外部化与本机代码的依赖关系。

此提交添加了额外的选项,可以外部化与 JavaScript 代码(包括 WASM)的依赖关系。此添加不会影响 Node.js 项目提供的二进制文件,只是允许其他发行版在需要时外部化额外的依赖项。

File#45139

File 类是 FileAPI 的一部分,可以在任何 Blob 可以使用的地方使用,例如在 URL.createObjectURLFormData 中。它包含 Blob 所没有的两个属性:lastModified,上次修改文件的时间,以 ms 为单位;以及name,文件名。

支持 Node.js 测试运行器上的函数模拟 #45326

node:test 模块支持在测试期间进行模拟(通过顶级 mock 对象)

test('spies on an object method', (t) => {
  const number = {
    value: 5,
    add(a) {
      return this.value + a;
    },
  };
  t.mock.method(number, 'add');

  assert.strictEqual(number.add(3), 8);
  assert.strictEqual(number.add.mock.calls.length, 1);
});

其他变化

  • build
    • 默认情况下禁用 v8 快照压缩 #45716
  • crypto
  • dep
    • 将 ICU 更新到 72.1 #45068
  • doc
    • 为 headers/trailers 设置器添加仅文档弃用  #45697
    • 将 Rafael 添加到 tsc  #45691
    • url.parse 中弃用无效端口 #45576
    • 弃用 url.parse() #44919
  • lib
    • drop fetch 实验警告 #45287
  • net
    • (SEMVER-MINOR) 添加 autoSelectFamily 和 autoSelectFamilyAttemptTimeout 选项 (Paolo Insogna) #44731
  • src
    • (SEMVER-MINOR) 添加 uvwasi 版本 (Jithil P Ponnan) #45639
    • (SEMVER-MINOR) 添加初始影子领域支持 (Chengzhong Wu) #42869
  • test_runner
    • (SEMVER-MINOR) 添加 t.after() 钩子 (Colin Ihrig) #45792
    • (SEMVER-MINOR)不要为 runHook() 使用符号(Colin Ihrig)#45792
  • tls
    • (SEMVER-MINOR)将“ca”属性添加到证书对象(Ben Noordhuis)#44935
    • 删除 trustcor 根 ca 证书 (Ben Noordhuis) #45776
  • tools
    • 更新 certdata.txt  #45490
  • util
    • 为 utf8 编码添加快速路径 #45412
    • 提高文本解码器解码性能  #45294
    • (SEMVER-MINOR) 添加 MIME 实用程序  #21128

更新公告:https://github.com/nodejs/node/releases/tag/v18.13.0

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/224039/nodejs-18-13-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。