Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境。Node.js 由 Node.js Foundation(已与 JS Foundation 合并为 OpenJS Foundation)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。

Node.js v20.4.0 现已发布,本次更新内容如下:

Mock Timers

新功能允许开发人员为时间相关的功能编写更可靠和可预测的测试。它包括 MockTimers,能够模拟 setTimeout,来自 globals、node:timers 和 node:timers/promises 的 setInterval。

该功能提供了一个简单的 API 来推进时时间、启用特定计时器以及释放所有计时器。

import assert from 'node:assert';
import { test } from 'node:test';

test('mocks setTimeout to be executed synchronously without having to actually wait for it', (context) => {
const fn = context.mock.fn();
// Optionally choose what to mock
context.mock.timers.enable(['setTimeout']);
const nineSecs = 9000;
setTimeout(fn, nineSecs);

const threeSeconds = 3000;
context.mock.timers.tick(threeSeconds);
context.mock.timers.tick(threeSeconds);
context.mock.timers.tick(threeSeconds);

assert.strictEqual(fn.mock.callCount(), 1);
});

#47775

支持显式资源管理提案

Node 正在为其资源添加对显式资源管理提案的支持。#48518

其他显着变化

[fe333d2584] - crypto:将根证书更新到 NSS 3.90 (Node.js GitHub Bot) #48416
[60c2ea4e79] - doc : 将 vmoroz 添加到协作者 (Vladimir Morozov) #48527
[5cacdf9e6b] - doc : 将 kvakil 添加到协作者 (Keyhan Vakil) #48449
[504d1d7bdc] - (SEMVER-MINOR) tls : 为动态 ALPN 协商添加 ALPNCallback 服务器选项 (Tim Perry) #45190

更多详情可查看:https://nodejs.org/en/blog/release/v20.4.0

 

Node.js v20.4.0 是一个重要的版本发布,为 Node.js 开发者带来了一系列的新功能、改进和修复。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于构建高性能的网络应用程序。

首先,Node.js v20.4.0 引入了新的特性,提升了开发者的工作效率。其中一个重要的特性是引入了 ECMAScript 模块,这使得开发者可以使用 import 和 export 关键字来进行模块化开发。这样一来,开发者可以更加方便地组织和管理代码,提高代码的可维护性和重用性。

此外,Node.js v20.4.0 还增加了对 HTTP/2 的原生支持。HTTP/2 是一种新一代的网络协议,相对于 HTTP/1.1,它提供了更快的页面加载速度和更低的网络延迟。通过原生支持 HTTP/2,Node.js 开发者可以更轻松地编写高性能的网络应用程序,提供更好的用户体验。

除了新特性,Node.js v20.4.0 还改进了性能和稳定性。通过优化内部算法和引入新的技术,Node.js 的性能得到了显著提升。同时,开发团队还修复了一些已知的 bug,并增强了系统的稳定性。这意味着开发者可以更加放心地使用 Node.js 来构建稳定、可靠的应用程序。

此外,Node.js v20.4.0 还改进了对开发者工具的支持。开发者可以使用新的调试器和性能工具来进行代码调试和性能优化。这些工具提供了更丰富的功能和更友好的用户界面,帮助开发者更高效地进行开发工作。

最后,Node.js v20.4.0 还加强了对安全性的关注。开发团队修复了一些已知的安全漏洞,并增强了对潜在安全问题的检测和防护能力。这使得使用 Node.js 的应用程序更加安全可靠。

总结而言,Node.js v20.4.0 是一个重要的版本发布,为开发者带来了许多新功能、改进和修复。通过引入 ECMAScript 模块、原生支持 HTTP/2,优化性能和稳定性,改进开发者工具和增强安全性,这个版本为 Node.js 开发者提供了更好的开发体验和更强大的能力。如果你是一个 Node.js 开发者,不要错过这个版本,快速升级并体验吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。