Node.js v22.11.0 文档


全局对象#

¥Global objects

这些对象在所有模块中都可用。

¥These objects are available in all modules.

以下变量可能看起来是全局的,但实际上不是。它们仅存在于 CommonJS 模块 范围内:

¥The following variables may appear to be global but are not. They exist only in the scope of CommonJS modules:

此处列出的对象特定于 Node.js。内置对象 是 JavaScript 语言本身的一部分,也是全局可访问的。

¥The objects listed here are specific to Node.js. There are built-in objects that are part of the JavaScript language itself, which are also globally accessible.

类:AbortController#

¥Class: AbortController

用于在选定的基于 Promise 的 API 中触发取消信号的实用工具类。该 API 基于 Web API AbortController

¥A utility class used to signal cancelation in selected Promise-based APIs. The API is based on the Web API AbortController.

const ac = new AbortController();

ac.signal.addEventListener('abort', () => console.log('Aborted!'),
                           { once: true });

ac.abort();

console.log(ac.signal.aborted);  // Prints true 

abortController.abort([reason])#

  • reason <any> 可选的原因,可在 AbortSignalreason 属性中检索。

    ¥reason <any> An optional reason, retrievable on the AbortSignal's reason property.

触发中止信号,使 abortController.signal 触发 'abort' 事件。

¥Triggers the abort signal, causing the abortController.signal to emit the 'abort' event.

abortController.signal#

类:AbortSignal#

¥Class: AbortSignal

AbortSignal 用于在调用 abortController.abort() 方法时通知监视器。

¥The AbortSignal is used to notify observers when the abortController.abort() method is called.

静态方法:AbortSignal.abort([reason])#

¥Static method: AbortSignal.abort([reason])

返回新的已中止的 AbortSignal

¥Returns a new already aborted AbortSignal.

静态方法:AbortSignal.timeout(delay)#

¥Static method: AbortSignal.timeout(delay)

  • delay <number> 触发 AbortSignal 之前等待的毫秒数。

    ¥delay <number> The number of milliseconds to wait before triggering the AbortSignal.

返回新的 AbortSignal,其将在 delay 毫秒内中止。

¥Returns a new AbortSignal which will be aborted in delay milliseconds.

静态方法:AbortSignal.any(signals)#

¥Static method: AbortSignal.any(signals)

  • signals <AbortSignal[]> 其中的 AbortSignal 组成了新的 AbortSignal

    ¥signals <AbortSignal[]> The AbortSignals of which to compose a new AbortSignal.

返回一个新的 AbortSignal,如果任何提供的信号被中止,它将被中止。它的 abortSignal.reason 将设置为导致它中止的 signals 中的任何一个。

¥Returns a new AbortSignal which will be aborted if any of the provided signals are aborted. Its abortSignal.reason will be set to whichever one of the signals caused it to be aborted.

事件:'abort'#

¥Event: 'abort'

当调用 abortController.abort() 方法时,则触发 'abort' 事件。使用单个对象参数调用回调,该对象具有被设置为 'abort'type 属性:

¥The 'abort' event is emitted when the abortController.abort() method is called. The callback is invoked with a single object argument with a single type property set to 'abort':

const ac = new AbortController();

// Use either the onabort property...
ac.signal.onabort = () => console.log('aborted!');

// Or the EventTarget API...
ac.signal.addEventListener('abort', (event) => {
  console.log(event.type);  // Prints 'abort'
}, { once: true });

ac.abort(); 

AbortSignal 关联的 AbortController 只会触发一次 'abort' 事件。建议在添加 'abort' 事件监听器之前代码检查 abortSignal.aborted 属性是否为 false

¥The AbortController with which the AbortSignal is associated will only ever trigger the 'abort' event once. We recommended that code check that the abortSignal.aborted attribute is false before adding an 'abort' event listener.

任何绑定到 AbortSignal 的事件监听器都应使用 { once: true } 选项(或者,如果使用 EventEmitter API 绑定监听器,则使用 once() 方法)以确保在处理 'abort' 事件后立即删除事件监听器。不这样做可能会导致内存泄漏。

¥Any event listeners attached to the AbortSignal should use the { once: true } option (or, if using the EventEmitter APIs to attach a listener, use the once() method) to ensure that the event listener is removed as soon as the 'abort' event is handled. Failure to do so may result in memory leaks.

abortSignal.aborted#
  • 类型:<boolean> 中止 AbortController 后为真。

    ¥Type: <boolean> True after the AbortController has been aborted.

abortSignal.onabort#

可选的回调函数,可以由用户代码设置,以便当调用 abortController.abort() 函数时得到通知。

¥An optional callback function that may be set by user code to be notified when the abortController.abort() function has been called.

abortSignal.reason#

当触发 AbortSignal 时指定的可选的原因。

¥An optional reason specified when the AbortSignal was triggered.

const ac = new AbortController();
ac.abort(new Error('boom!'));
console.log(ac.signal.reason);  // Error: boom! 

abortSignal.throwIfAborted()#

如果 abortSignal.abortedtrue,则抛出 abortSignal.reason

¥If abortSignal.aborted is true, throws abortSignal.reason.

类:Blob#

¥Class: Blob

参见 <Blob>

¥See <Blob>.

类:Buffer#

¥Class: Buffer

用于处理二进制数据。参见 缓冲区

¥Used to handle binary data. See the buffer section.

类:ByteLengthQueuingStrategy#

¥Class: ByteLengthQueuingStrategy

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

ByteLengthQueuingStrategy 的浏览器兼容实现。

¥A browser-compatible implementation of ByteLengthQueuingStrategy.

__dirname#

此变量可能看起来是全局的,但实际上不是。参见 __dirname

¥This variable may appear to be global but is not. See __dirname.

__filename#

此变量可能看起来是全局的,但实际上不是。参见 __filename

¥This variable may appear to be global but is not. See __filename.

atob(data)#

稳定性: 3 - 旧版的。改用 Buffer.from(data, 'base64')

¥Stability: 3 - Legacy. Use Buffer.from(data, 'base64') instead.

buffer.atob() 的全局别名。

¥Global alias for buffer.atob().

BroadcastChannel#

参见 <BroadcastChannel>

¥See <BroadcastChannel>.

btoa(data)#

稳定性: 3 - 旧版的。改用 buf.toString('base64')

¥Stability: 3 - Legacy. Use buf.toString('base64') instead.

buffer.btoa() 的全局别名。

¥Global alias for buffer.btoa().

clearImmediate(immediateObject)#

clearImmediate定时器 部分中描述。

¥clearImmediate is described in the timers section.

clearInterval(intervalObject)#

clearInterval定时器 部分中描述。

¥clearInterval is described in the timers section.

clearTimeout(timeoutObject)#

clearTimeout定时器 部分中描述。

¥clearTimeout is described in the timers section.

类:CompressionStream#

¥Class: CompressionStream

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

CompressionStream 的浏览器兼容实现。

¥A browser-compatible implementation of CompressionStream.

console#

用于打印到标准输出和标准错误。参阅 console 章节。

¥Used to print to stdout and stderr. See the console section.

类:CountQueuingStrategy#

¥Class: CountQueuingStrategy

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

CountQueuingStrategy 的浏览器兼容实现。

¥A browser-compatible implementation of CountQueuingStrategy.

Crypto#

稳定性: 1 - 实验性的。使用 --no-experimental-global-webcrypto CLI 标志禁用此 API。

¥Stability: 1 - Experimental. Disable this API with the --no-experimental-global-webcrypto CLI flag.

<Crypto> 的浏览器兼容实现。只有在编译 Node.js 二进制文件时包含对 node:crypto 模块的支持,此全局才可用。

¥A browser-compatible implementation of <Crypto>. This global is available only if the Node.js binary was compiled with including support for the node:crypto module.

crypto#

稳定性: 1 - 实验性的。使用 --no-experimental-global-webcrypto CLI 标志禁用此 API。

¥Stability: 1 - Experimental. Disable this API with the --no-experimental-global-webcrypto CLI flag.

网络加密 API 的浏览器兼容实现。

¥A browser-compatible implementation of the Web Crypto API.

CryptoKey#

稳定性: 1 - 实验性的。使用 --no-experimental-global-webcrypto CLI 标志禁用此 API。

¥Stability: 1 - Experimental. Disable this API with the --no-experimental-global-webcrypto CLI flag.

<CryptoKey> 的浏览器兼容实现。只有在编译 Node.js 二进制文件时包含对 node:crypto 模块的支持,此全局才可用。

¥A browser-compatible implementation of <CryptoKey>. This global is available only if the Node.js binary was compiled with including support for the node:crypto module.

CustomEvent#

稳定性: 1 - 实验性的。使用 --no-experimental-global-customevent CLI 标志禁用此 API。

¥Stability: 1 - Experimental. Disable this API with the --no-experimental-global-customevent CLI flag.

CustomEvent 网络应用接口 的浏览器兼容实现。

¥A browser-compatible implementation of the CustomEvent Web API.

类:DecompressionStream#

¥Class: DecompressionStream

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

DecompressionStream 的浏览器兼容实现。

¥A browser-compatible implementation of DecompressionStream.

Event#

Event 类的浏览器兼容的实现。有关详细信息,请参阅 EventTargetEvent API

¥A browser-compatible implementation of the Event class. See EventTarget and Event API for more details.

EventSource#

稳定性: 1 - 实验性的。使用 --experimental-eventsource CLI 标志启用此 API。

¥Stability: 1 - Experimental. Enable this API with the --experimental-eventsource CLI flag.

EventSource 类的浏览器兼容的实现。

¥A browser-compatible implementation of the EventSource class.

EventTarget#

EventTarget 类的浏览器兼容的实现。有关详细信息,请参阅 EventTargetEvent API

¥A browser-compatible implementation of the EventTarget class. See EventTarget and Event API for more details.

exports#

此变量可能看起来是全局的,但实际上不是。参见 exports

¥This variable may appear to be global but is not. See exports.

fetch#

稳定性: 2 - 稳定的

¥Stability: 2 - Stable

fetch() 函数的浏览器兼容实现。

¥A browser-compatible implementation of the fetch() function.

类:File#

¥Class: File

参见 <File>

¥See <File>.

FormData#

¥Class FormData

稳定性: 2 - 稳定的

¥Stability: 2 - Stable

<FormData> 的浏览器兼容实现。

¥A browser-compatible implementation of <FormData>.

global#

稳定性: 3 - 旧版的。改用 globalThis

¥Stability: 3 - Legacy. Use globalThis instead.

在浏览器中,顶层作用域传统上是全局作用域。这意味着 var something 将定义一个新的全局变量,ECMAScript 模块除外。在 Node.js 中,这是不同的。顶层作用域不是全局作用域;Node.js 模块内的 var something 对于该模块而言是本地的,无论它是 CommonJS 模块 还是 ECMAScript 模块

¥In browsers, the top-level scope has traditionally been the global scope. This means that var something will define a new global variable, except within ECMAScript modules. In Node.js, this is different. The top-level scope is not the global scope; var something inside a Node.js module will be local to that module, regardless of whether it is a CommonJS module or an ECMAScript module.

Headers#

¥Class Headers

稳定性: 2 - 稳定的

¥Stability: 2 - Stable

<Headers> 的浏览器兼容实现。

¥A browser-compatible implementation of <Headers>.

localStorage#

稳定性: 1.0 - 早期开发。

¥Stability: 1.0 - Early development.

localStorage 的浏览器兼容实现。数据以未加密的形式存储在 --localstorage-file CLI 标志指定的文件中。可存储的最大数据量为 10 MB。不支持在 Web Storage API 之外修改此数据。使用 --experimental-webstorage CLI 标志启用此 API。在服务器上下文中使用时,localStorage 数据不是按用户或按请求存储的,而是在所有用户和请求之间共享。

¥A browser-compatible implementation of localStorage. Data is stored unencrypted in the file specified by the --localstorage-file CLI flag. The maximum amount of data that can be stored is 10 MB. Any modification of this data outside of the Web Storage API is not supported. Enable this API with the --experimental-webstorage CLI flag. localStorage data is not stored per user or per request when used in the context of a server, it is shared across all users and requests.

MessageChannel#

MessageChannel 类。有关详细信息,请参阅 MessageChannel

¥The MessageChannel class. See MessageChannel for more details.

MessageEvent#

MessageEvent 类。有关详细信息,请参阅 MessageEvent

¥The MessageEvent class. See MessageEvent for more details.

MessagePort#

MessagePort 类。有关详细信息,请参阅 MessagePort

¥The MessagePort class. See MessagePort for more details.

module#

此变量可能看起来是全局的,但实际上不是。参见 module

¥This variable may appear to be global but is not. See module.

Navigator#

稳定性: 1.1 - 积极开发。使用 --no-experimental-global-navigator CLI 标志禁用此 API。

¥Stability: 1.1 - Active development. Disable this API with the --no-experimental-global-navigator CLI flag.

导航器 API 的部分实现。

¥A partial implementation of the Navigator API.

navigator#

稳定性: 1.1 - 积极开发。使用 --no-experimental-global-navigator CLI 标志禁用此 API。

¥Stability: 1.1 - Active development. Disable this API with the --no-experimental-global-navigator CLI flag.

window.navigator 的部分实现。

¥A partial implementation of window.navigator.

navigator.hardwareConcurrency#

navigator.hardwareConcurrency 只读属性返回当前 Node.js 实例可用的逻辑处理器数量。

¥The navigator.hardwareConcurrency read-only property returns the number of logical processors available to the current Node.js instance.

console.log(`This process is running on ${navigator.hardwareConcurrency} logical processors`); 

navigator.language#

navigator.language 只读属性返回一个表示 Node.js 实例的首选语言的字符串。语言将由 Node.js 在运行时使用的 ICU 库根据操作系统的默认语言来确定。

¥The navigator.language read-only property returns a string representing the preferred language of the Node.js instance. The language will be determined by the ICU library used by Node.js at runtime based on the default language of the operating system.

该值代表 RFC 5646 中定义的语言版本。

¥The value is representing the language version as defined in RFC 5646.

没有 ICU 的构建的后备值是 'en-US'

¥The fallback value on builds without ICU is 'en-US'.

console.log(`The preferred language of the Node.js instance has the tag '${navigator.language}'`); 

navigator.languages#

  • {Array}

navigator.languages 只读属性返回一个字符串数组,表示 Node.js 实例的首选语言。默认情况下,navigator.languages 只包含 navigator.language 的值,该值将由 Node.js 在运行时使用的 ICU 库根据操作系统的默认语言确定。

¥The navigator.languages read-only property returns an array of strings representing the preferred languages of the Node.js instance. By default navigator.languages contains only the value of navigator.language, which will be determined by the ICU library used by Node.js at runtime based on the default language of the operating system.

没有 ICU 的构建的后备值是 ['en-US']

¥The fallback value on builds without ICU is ['en-US'].

console.log(`The preferred languages are '${navigator.languages}'`); 

navigator.platform#

navigator.platform 只读属性返回一个字符串,标识 Node.js 实例运行的平台。

¥The navigator.platform read-only property returns a string identifying the platform on which the Node.js instance is running.

console.log(`This process is running on ${navigator.platform}`); 

navigator.userAgent#

navigator.userAgent 只读属性返回由运行时名称和主版本号组成的用户代理。

¥The navigator.userAgent read-only property returns user agent consisting of the runtime name and major version number.

console.log(`The user-agent is ${navigator.userAgent}`); // Prints "Node.js/21" 

PerformanceEntry#

PerformanceEntry 类。有关详细信息,请参阅 PerformanceEntry

¥The PerformanceEntry class. See PerformanceEntry for more details.

PerformanceMark#

PerformanceMark 类。有关详细信息,请参阅 PerformanceMark

¥The PerformanceMark class. See PerformanceMark for more details.

PerformanceMeasure#

PerformanceMeasure 类。有关详细信息,请参阅 PerformanceMeasure

¥The PerformanceMeasure class. See PerformanceMeasure for more details.

PerformanceObserver#

PerformanceObserver 类。有关详细信息,请参阅 PerformanceObserver

¥The PerformanceObserver class. See PerformanceObserver for more details.

PerformanceObserverEntryList#

PerformanceObserverEntryList 类。有关详细信息,请参阅 PerformanceObserverEntryList

¥The PerformanceObserverEntryList class. See PerformanceObserverEntryList for more details.

PerformanceResourceTiming#

PerformanceResourceTiming 类。有关详细信息,请参阅 PerformanceResourceTiming

¥The PerformanceResourceTiming class. See PerformanceResourceTiming for more details.

performance#

perf_hooks.performance 对象。

¥The perf_hooks.performance object.

process#

进程对象。参阅 process 对象 章节。

¥The process object. See the process object section.

queueMicrotask(callback)#

queueMicrotask() 方法将微任务排队以调用 callback。如果 callback 抛出异常,将触发 process 对象 'uncaughtException' 事件。

¥The queueMicrotask() method queues a microtask to invoke callback. If callback throws an exception, the process object 'uncaughtException' event will be emitted.

微任务队列由 V8 管理,并且可以以类似于 process.nextTick() 队列的方式使用,后者由 Node.js 管理。在 Node.js 事件循环的每次轮询中,process.nextTick() 队列总是在微任务队列之前处理。

¥The microtask queue is managed by V8 and may be used in a similar manner to the process.nextTick() queue, which is managed by Node.js. The process.nextTick() queue is always processed before the microtask queue within each turn of the Node.js event loop.

// Here, `queueMicrotask()` is used to ensure the 'load' event is always
// emitted asynchronously, and therefore consistently. Using
// `process.nextTick()` here would result in the 'load' event always emitting
// before any other promise jobs.

DataHandler.prototype.load = async function load(key) {
  const hit = this._cache.get(key);
  if (hit !== undefined) {
    queueMicrotask(() => {
      this.emit('load', hit);
    });
    return;
  }

  const data = await fetchData(key);
  this._cache.set(key, data);
  this.emit('load', data);
}; 

类:ReadableByteStreamController#

¥Class: ReadableByteStreamController

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

ReadableByteStreamController 的浏览器兼容实现。

¥A browser-compatible implementation of ReadableByteStreamController.

类:ReadableStream#

¥Class: ReadableStream

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

ReadableStream 的浏览器兼容实现。

¥A browser-compatible implementation of ReadableStream.

类:ReadableStreamBYOBReader#

¥Class: ReadableStreamBYOBReader

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

ReadableStreamBYOBReader 的浏览器兼容实现。

¥A browser-compatible implementation of ReadableStreamBYOBReader.

类:ReadableStreamBYOBRequest#

¥Class: ReadableStreamBYOBRequest

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

ReadableStreamBYOBRequest 的浏览器兼容实现。

¥A browser-compatible implementation of ReadableStreamBYOBRequest.

类:ReadableStreamDefaultController#

¥Class: ReadableStreamDefaultController

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

ReadableStreamDefaultController 的浏览器兼容实现。

¥A browser-compatible implementation of ReadableStreamDefaultController.

类:ReadableStreamDefaultReader#

¥Class: ReadableStreamDefaultReader

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

ReadableStreamDefaultReader 的浏览器兼容实现。

¥A browser-compatible implementation of ReadableStreamDefaultReader.

require()#

此变量可能看起来是全局的,但实际上不是。参见 require()

¥This variable may appear to be global but is not. See require().

Response#

稳定性: 2 - 稳定的

¥Stability: 2 - Stable

<Response> 的浏览器兼容实现。

¥A browser-compatible implementation of <Response>.

Request#

稳定性: 2 - 稳定的

¥Stability: 2 - Stable

<Request> 的浏览器兼容实现。

¥A browser-compatible implementation of <Request>.

sessionStorage#

稳定性: 1.0 - 早期开发。

¥Stability: 1.0 - Early development.

sessionStorage 的浏览器兼容实现。数据存储在内存中,存储配额为 10 MB。sessionStorage 数据仅在当前正在运行的进程中保留,不会在工作进程之间共享。

¥A browser-compatible implementation of sessionStorage. Data is stored in memory, with a storage quota of 10 MB. sessionStorage data persists only within the currently running process, and is not shared between workers.

setImmediate(callback[, ...args])#

setImmediate定时器 部分中描述。

¥setImmediate is described in the timers section.

setInterval(callback, delay[, ...args])#

setInterval定时器 部分中描述。

¥setInterval is described in the timers section.

setTimeout(callback, delay[, ...args])#

setTimeout定时器 部分中描述。

¥setTimeout is described in the timers section.

类:Storage#

¥Class: Storage

稳定性: 1.0 - 早期开发。

¥Stability: 1.0 - Early development.

Storage 的浏览器兼容实现。使用 --experimental-webstorage CLI 标志启用此 API。

¥A browser-compatible implementation of Storage. Enable this API with the --experimental-webstorage CLI flag.

structuredClone(value[, options])#

WHATWG structuredClone 方法。

¥The WHATWG structuredClone method.

SubtleCrypto#

稳定性: 1 - 实验性的。使用 --no-experimental-global-webcrypto CLI 标志禁用此 API。

¥Stability: 1 - Experimental. Disable this API with the --no-experimental-global-webcrypto CLI flag.

<SubtleCrypto> 的浏览器兼容实现。只有在编译 Node.js 二进制文件时包含对 node:crypto 模块的支持,此全局才可用。

¥A browser-compatible implementation of <SubtleCrypto>. This global is available only if the Node.js binary was compiled with including support for the node:crypto module.

DOMException#

WHATWG DOMException 类。有关详细信息,请参阅 DOMException

¥The WHATWG DOMException class. See DOMException for more details.

TextDecoder#

WHATWG TextDecoder 类。参阅 TextDecoder 章节。

¥The WHATWG TextDecoder class. See the TextDecoder section.

类:TextDecoderStream#

¥Class: TextDecoderStream

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

TextDecoderStream 的浏览器兼容实现。

¥A browser-compatible implementation of TextDecoderStream.

TextEncoder#

WHATWG TextEncoder 类。参阅 TextEncoder 章节。

¥The WHATWG TextEncoder class. See the TextEncoder section.

类:TextEncoderStream#

¥Class: TextEncoderStream

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

TextEncoderStream 的浏览器兼容实现。

¥A browser-compatible implementation of TextEncoderStream.

类:TransformStream#

¥Class: TransformStream

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

TransformStream 的浏览器兼容实现。

¥A browser-compatible implementation of TransformStream.

类:TransformStreamDefaultController#

¥Class: TransformStreamDefaultController

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

TransformStreamDefaultController 的浏览器兼容实现。

¥A browser-compatible implementation of TransformStreamDefaultController.

URL#

WHATWG URL 类。参阅 URL 章节。

¥The WHATWG URL class. See the URL section.

URLSearchParams#

WHATWG URLSearchParams 类。参阅 URLSearchParams 章节。

¥The WHATWG URLSearchParams class. See the URLSearchParams section.

WebAssembly#

充当所有 W3C WebAssembly 相关功能的名称空间的对象。有关用法和兼容性,请参阅 Mozilla 开发者网络

¥The object that acts as the namespace for all W3C WebAssembly related functionality. See the Mozilla Developer Network for usage and compatibility.

WebSocket#

稳定性: 2 - 稳定的。

¥Stability: 2 - Stable.

WebSocket 的浏览器兼容实现。使用 --no-experimental-websocket CLI 标志禁用此 API。

¥A browser-compatible implementation of WebSocket. Disable this API with the --no-experimental-websocket CLI flag.

类:WritableStream#

¥Class: WritableStream

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

WritableStream 的浏览器兼容实现。

¥A browser-compatible implementation of WritableStream.

类:WritableStreamDefaultController#

¥Class: WritableStreamDefaultController

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

WritableStreamDefaultController 的浏览器兼容实现。

¥A browser-compatible implementation of WritableStreamDefaultController.

类:WritableStreamDefaultWriter#

¥Class: WritableStreamDefaultWriter

稳定性: 1 - 实验性的。

¥Stability: 1 - Experimental.

WritableStreamDefaultWriter 的浏览器兼容实现。

¥A browser-compatible implementation of WritableStreamDefaultWriter.

Node.js 中文网 - 粤ICP备13048890号