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.createObjectURL和 FormData 中。它包含 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);
});