Node.js Core新增了那些内容?

1,505 阅读2分钟

Node.js Core新增了那些内容?

当新功能被添加到Node.js core时,通常很容易被忽略。新功能通常会被移植到另一个版本中,例如一个功能被包含在16.x版本中,然后在未来的某个时候被添加到14.x版本中。所有的新功能都是可用的,这很nice,但追踪功能的变更却有点麻烦。

为了让大家更容易了解最新的信息,我创建了这个系列的博文,对Node.js core中值得注意的新功能进行汇总。

我知道哪些特性是重要是非常主观的,所以如果你觉得哪些特性应该被包含进来,可以发邮件告诉我。

这个系列的灵感来源自 a thread which I’ve been posting on Twitter.

🔤 原生支持生成v4 UUIDS

如果你想生成一个v4版本的UUIDS,例如:d2c14405-a3dd-4fcc-b13b-bc649fe1a0bf,你不再需要引入uuid的依赖,可以直接使用crypto.randomUUID()生成。

查看更多

🛑 使用AbortController取消异步请求

如果你想在NodeJS中取消异步请求,比如HTTP请求,你可以使用AbortControllerAbortSignal类。它们最初是在web平台的API中引入的,由浏览器来实现。

查看更多

📦 更简洁的依赖导入方式:node:protocal

当你引入Node.js的内置模块时,你可以使用node:protocol来导入。它使我们更容易区分哪些是第三方依赖。

查看更多

🌟 利用Nodejs基于promise APi的优势

在Nodejs中,你可以使用util.promisify()来包裹基于回调函数的API。但你知道吗,Node.js也提供了几个基于promise的API。你可以结合async/await来使用它们,不再需要包裹的方式!它们是:timers/promisesstream/promises

查看更多