内容提要
Node.js 现在提供了 Web Streams API 的实验性实现,用户可以通过新的 stream/web 核心模块访问该 API。该模块尚未在全局对象上暴露,导入时会发出实验性警告。开发团队正在将其与现有核心 API 集成。
延伸解读
实验性 API 的访问方式
Web Streams API 在 Node.js 16.5.0 中作为实验性功能提供,并未暴露在全局对象上。开发者必须通过新的 stream/web 核心模块导入,例如使用 import { ReadableStream, WritableStream } from 'stream/web' 或 'node:stream/web'。这意味着无法像浏览器环境那样直接使用全局的 ReadableStream 等构造函数,需要显式导入。
实验性警告与稳定性
每次进程导入 stream/web 模块时,都会发出一次实验性警告。这提醒开发者该 API 尚未稳定,可能在未来版本中发生变更。在生产环境中使用需谨慎,并关注 Node.js 的更新日志以获取稳定性进展。
与现有核心 API 的集成进展
目前 Web Streams API 的原始实现已经完成,开发团队正在将其与各种现有核心 API 进行集成。这意味着未来 Node.js 的流处理能力可能会更加统一,但现阶段集成工作仍在进行中,开发者需留意后续版本的变化。
Q&A
Node.js 16.5.0 中的 Web Streams API 是什么?
Web Streams API 是 Node.js 16.5.0 中提供的实验性实现,允许处理流数据。
如何在 Node.js 中使用 Web Streams API?
可以通过导入新的 stream/web 核心模块来使用 Web Streams API,例如:import { ReadableStream, WritableStream } from 'stream/web';
导入 Web Streams API 时会出现什么警告?
导入该模块时会发出实验性警告,提示用户该功能仍在开发中。
Node.js 团队对 Web Streams API 的计划是什么?
Node.js 团队正在将 Web Streams API 与现有核心 API 集成,以增强其功能。
Web Streams API 在 Node.js 中的当前状态如何?
Web Streams API 目前是实验性的,尚未在全局对象上暴露。
Node.js 16.5.0 的新特性有哪些?
Node.js 16.5.0 的新特性包括实验性实现的 Web Streams API。