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请求,你可以使用AbortController
和AbortSignal
类。它们最初是在web平台的API中引入的,由浏览器来实现。
‣ 查看更多
? 更简洁的依赖导入方式:node:protocal
当你引入Node.js的内置模块时,你可以使用node:protocol
来导入。它使我们更容易区分哪些是第三方依赖。
‣ 查看更多
? 利用Nodejs基于promise APi的优势
在Nodejs中,你可以使用util.promisify()
来包裹基于回调函数的API。但你知道吗,Node.js也提供了几个基于promise的API。你可以结合async/await
来使用它们,不再需要包裹的方式!它们是:timers/promises
和 stream/promises
。
‣ 查看更多
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END