- 断言测试
- 异步上下文跟踪
- 异步钩子
- 缓冲(Buffer)
- C++ 插件
- 使用 Node-API 的 C/C++ 插件
- C++ 嵌入 Node环境
- 子进程(Child processes)
- 集群(Cluster)
- 命令行选项
- 控制台(Console)
- 核心包(Corepack)
- 加密(Crypto)
- 调试器(Debugger)
- 已弃用的 API
- 诊断通道(Diagnostics Channel)
- 域名系统(DNS)
- 域(Domain)
- 错误(Errors)
- 事件(Events)
- 文件系统(File system)
- 全局变量(Globals)
- HTTP
- HTTP/2
- HTTPS
- 检查器(Inspector)
- 国际化
- 模块:CommonJS 模块
- 模块:ECMAScript 模块
- 模块:
node:moduleAPI - 模块:packages 模块
- 网络(Net)
- 系统(OS)
- 路径(Path)
- 性能挂钩(Performance hooks)
- 性能挂钩(Permissions)
- 进程(Process)
- Punycode 国际化域名编码
- 查询字符串(Query strings)
- 命令行库(Readline)
- REPL 交互式编程环境
- 诊断报告
- 单个可执行应用程序
- Stream 流
- 字符串解码器
- 单元测试
- 定时器(Timers)
- 传输层安全/SSL
- 跟踪事件
- TTY
- UDP/数据报
- URL
- 实用程序
- V8
- 虚拟机
- WebAssembly
- Web加密 API(Web Crypto API)
- 网络流 API(Web Streams API)
- 工作线程(Worker threads)
- zlib
Node.js v18.18.2 文档
- Node.js v18.18.2
-
►
目录
- 全局对象
- 类:
AbortController - 类:
Blob - 类:
Buffer - 类:
ByteLengthQueuingStrategy __dirname__filenameatob(data)BroadcastChannelbtoa(data)clearImmediate(immediateObject)clearInterval(intervalObject)clearTimeout(timeoutObject)- 类:
CompressionStream console- 类:
CountQueuingStrategy CryptocryptoCryptoKeyCustomEvent- 类:
DecompressionStream EventEventTargetexportsfetch- 类
FormData global- 类
Headers MessageChannelMessageEventMessagePortmoduleperformanceprocessqueueMicrotask(callback)- 类:
ReadableByteStreamController - 类:
ReadableStream - 类:
ReadableStreamBYOBReader - 类:
ReadableStreamBYOBRequest - 类:
ReadableStreamDefaultController - 类:
ReadableStreamDefaultReader require()ResponseRequestsetImmediate(callback[, ...args])setInterval(callback, delay[, ...args])setTimeout(callback, delay[, ...args])structuredClone(value[, options])SubtleCryptoDOMExceptionTextDecoder- 类:
TextDecoderStream TextEncoder- 类:
TextEncoderStream - 类:
TransformStream - 类:
TransformStreamDefaultController URLURLSearchParamsWebAssembly- 类:
WritableStream - 类:
WritableStreamDefaultController - 类:
WritableStreamDefaultWriter
- 类:
- 全局对象
-
►
索引
- 断言测试
- 异步上下文跟踪
- 异步钩子
- 缓冲(Buffer)
- C++ 插件
- 使用 Node-API 的 C/C++ 插件
- C++ 嵌入 Node环境
- 子进程(Child processes)
- 集群(Cluster)
- 命令行选项
- 控制台(Console)
- 核心包(Corepack)
- 加密(Crypto)
- 调试器(Debugger)
- 已弃用的 API
- 诊断通道(Diagnostics Channel)
- 域名系统(DNS)
- 域(Domain)
- 错误(Errors)
- 事件(Events)
- 文件系统(File system)
- 全局变量(Globals)
- HTTP
- HTTP/2
- HTTPS
- 检查器(Inspector)
- 国际化
- 模块:CommonJS 模块
- 模块:ECMAScript 模块
- 模块:
node:moduleAPI - 模块:packages 模块
- 网络(Net)
- 系统(OS)
- 路径(Path)
- 性能挂钩(Performance hooks)
- 性能挂钩(Permissions)
- 进程(Process)
- Punycode 国际化域名编码
- 查询字符串(Query strings)
- 命令行库(Readline)
- REPL 交互式编程环境
- 诊断报告
- 单个可执行应用程序
- Stream 流
- 字符串解码器
- 单元测试
- 定时器(Timers)
- 传输层安全/SSL
- 跟踪事件
- TTY
- UDP/数据报
- URL
- 实用程序
- V8
- 虚拟机
- WebAssembly
- Web加密 API(Web Crypto API)
- 网络流 API(Web Streams API)
- Worker threads
- Zlib
- ► 其他版本
- ► 选项
目录
- 全局对象
- 类:
AbortController - 类:
Blob - 类:
Buffer - 类:
ByteLengthQueuingStrategy __dirname__filenameatob(data)BroadcastChannelbtoa(data)clearImmediate(immediateObject)clearInterval(intervalObject)clearTimeout(timeoutObject)- 类:
CompressionStream console- 类:
CountQueuingStrategy CryptocryptoCryptoKeyCustomEvent- 类:
DecompressionStream EventEventTargetexportsfetch- 类
FormData global- 类
Headers MessageChannelMessageEventMessagePortmoduleperformanceprocessqueueMicrotask(callback)- 类:
ReadableByteStreamController - 类:
ReadableStream - 类:
ReadableStreamBYOBReader - 类:
ReadableStreamBYOBRequest - 类:
ReadableStreamDefaultController - 类:
ReadableStreamDefaultReader require()ResponseRequestsetImmediate(callback[, ...args])setInterval(callback, delay[, ...args])setTimeout(callback, delay[, ...args])structuredClone(value[, options])SubtleCryptoDOMExceptionTextDecoder- 类:
TextDecoderStream TextEncoder- 类:
TextEncoderStream - 类:
TransformStream - 类:
TransformStreamDefaultController URLURLSearchParamsWebAssembly- 类:
WritableStream - 类:
WritableStreamDefaultController - 类:
WritableStreamDefaultWriter
- 类:
全局对象#
这些对象在所有模块中都可用。以下变量可能看起来是全局变量,但实际上并非如此。它们仅存在于模块范围内,请参阅 模块系统文档:
此处列出的对象特定于 Node.js。有些内置对象 是 JavaScript 语言本身的一部分,并且可以全局访问。
类:AbortController#
用于在选定的基于Promise的 API中发出取消信号的实用程序类。该 API 基于 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>可选原因,可在AbortSignal的reason属性上检索。
触发中止信号,导致abortController.signal发出'abort'事件。
abortController.signal#
- 类型:<中止信号>
类:AbortSignal#
AbortSignal用于在
调用abortController.abort()方法时通知观察者。
静态方法:AbortSignal.abort([reason])#
返回一个新的已中止的AbortSignal。
静态方法:AbortSignal.timeout(delay)#
delay<number>触发 AbortSignal 之前等待的毫秒数。
返回一个新的AbortSignal,它将在delay毫秒内中止。
静态方法:AbortSignal.any(signals)#
signals< AbortSignal []>用于组成新的AbortSignal的AbortSignal。
返回一个新的AbortSignal,如果任何提供的信号被中止,该新的 AbortSignal 将被中止。其abortSignal.reason将设置为导致其中止的signals之一。
事件:'abort'#
当调用abortController.abort()方法时,会发出 'abort'事件。使用单个对象参数调用回调,并将单个type属性设置为'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
。
附加到AbortSignal 的任何事件监听器都应使用
{ once: true }选项(或者,如果使用EventEmitter API 附加监听器,请使用once()方法),以确保在处理'abort'事件后立即删除事件侦听器。如果不这样做可能会导致内存泄漏。
abortSignal.aborted#
- 类型:<boolean>
AbortController中止后为 True 。
abortSignal.onabort#
- 类型:<函数>
可选的回调函数,可以由用户代码设置,以便在调用abortController.abort()函数时收到通知。
abortSignal.reason#
- 类型:<任意>
触发AbortSignal时指定的可选原因。
const ac = new AbortController();
ac.abort(new Error('boom!'));
console.log(ac.signal.reason); // Error: boom!
abortSignal.throwIfAborted()#
如果abortSignal.aborted为true,则抛出abortSignal.reason。
类:Blob#
请参阅<Blob>。
类:Buffer#
用于处理二进制数据。参见缓冲区部分。
类:ByteLengthQueuingStrategy#
ByteLengthQueuingStrategy的浏览器兼容实现。
__dirname#
该变量可能看起来是全局变量,但事实并非如此。请参阅__dirname。
__filename#
该变量可能看起来是全局变量,但事实并非如此。请参阅__filename。
atob(data)#
Buffer.from(data, 'base64')。buffer.atob()的全局别名。
BroadcastChannel#
btoa(data)#
buf.toString('base64')。buffer.btoa()的全局别名。
clearImmediate(immediateObject)#
clearImmediate在计时器部分进行了描述。
clearInterval(intervalObject)#
clearInterval在计时器部分进行了描述。
clearTimeout(timeoutObject)#
clearTimeout在计时器部分进行了描述。
类:CompressionStream#
CompressionStream的浏览器兼容实现。
console#
用于打印到 stdout 和 stderr。请参阅console部分。
类:CountQueuingStrategy#
CountQueuingStrategy的浏览器兼容实现。
Crypto#
--experimental-global-webcrypto CLI 标志启用此 API。<Crypto>的浏览器兼容实现。仅当 Node.js 二进制文件编译时包含对
node:crypto模块的支持时,此全局才可用。
crypto#
--experimental-global-webcrypto CLI 标志启用此 API。Web Crypto API的浏览器兼容实现。
CryptoKey#
--experimental-global-webcrypto CLI 标志启用此 API。<CryptoKey>的浏览器兼容实现。仅当 Node.js 二进制文件编译时包含对
node:crypto模块的支持时,此全局才可用。
CustomEvent#
--experimental-global-customevent CLI 标志启用此 API。CustomEvent Web API的浏览器兼容实现。
类:DecompressionStream#
DecompressionStream的浏览器兼容实现。
Event#
Event类的浏览器兼容实现。有关更多详细信息,请参阅
EventTarget和Event API 。
EventTarget#
EventTarget类的浏览器兼容实现。有关更多详细信息,请参阅
EventTarget和Event API 。
exports#
该变量可能看起来是全局变量,但事实并非如此。请参阅exports。
fetch#
--no-experimental-fetch
CLI 标志禁用此 API。fetch()函数的浏览器兼容实现。
类FormData#
--no-experimental-fetch
CLI 标志禁用此 API。<FormData>的浏览器兼容实现。
global#
globalThis。- <Object>全局命名空间对象。
在浏览器中,顶级作用域传统上是全局作用域。这意味着var something将定义一个新的全局变量,ECMAScript 模块内除外。在 Node.js 中,情况有所不同。顶级作用域不是全局作用域;Node.js 模块内的var something对于该模块来说是本地的,无论它是CommonJS 模块还是
ECMAScript 模块。
类Headers#
--no-experimental-fetch
CLI 标志禁用此 API。<Headers>的浏览器兼容实现。
MessageChannel#
MessageChannel类。请参阅MessageChannel了解更多详情。
MessageEvent#
MessageEvent类。请参阅MessageEvent了解更多详情。
MessagePort#
MessagePort类。请参阅MessagePort了解更多详情。
module#
该变量可能看起来是全局变量,但事实并非如此。请参阅module。
performance#
process#
过程对象。请参阅process对象部分。
queueMicrotask(callback)#
callback<Function>要排队的函数。
queueMicrotask()方法将微任务排队以调用callback。如果
callback抛出异常,
则将发出process对象 'uncaughtException'事件。
微任务队列由 V8 管理,其使用方式与由 Node.js 管理的process.nextTick()队列类似。在 Node.js 事件循环的每一轮中,process.nextTick()队列
始终先于微任务队列进行处理。
// 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#
ReadableByteStreamController的浏览器兼容实现。
类:ReadableStream#
ReadableStream的浏览器兼容实现。
类:ReadableStreamBYOBReader#
ReadableStreamBYOBReader的浏览器兼容实现。
类:ReadableStreamBYOBRequest#
ReadableStreamBYOBRequest的浏览器兼容实现。
类:ReadableStreamDefaultController#
ReadableStreamDefaultController的浏览器兼容实现。
类:ReadableStreamDefaultReader#
ReadableStreamDefaultReader的浏览器兼容实现。
require()#
该变量可能看起来是全局变量,但事实并非如此。请参阅require()。
Response#
--no-experimental-fetch
CLI 标志禁用此 API。<Response>的浏览器兼容实现。
Request#
--no-experimental-fetch
CLI 标志禁用此 API。<Request>的浏览器兼容实现。
setImmediate(callback[, ...args])#
setImmediate在计时器部分进行了描述。
setInterval(callback, delay[, ...args])#
setInterval在计时器部分进行了描述。
setTimeout(callback, delay[, ...args])#
setTimeout在计时器部分进行了描述。
structuredClone(value[, options])#
WHATWG structuredClone方法。
SubtleCrypto#
--experimental-global-webcrypto CLI 标志启用此 API。<SubtleCrypto>的浏览器兼容实现。仅当 Node.js 二进制文件编译时包含对
node:crypto模块的支持时,此全局才可用。
DOMException#
WHATWG DOMException类。请参阅DOMException了解更多详情。
TextDecoder#
WHATWG TextDecoder类。请参阅TextDecoder部分。
类:TextDecoderStream#
TextDecoderStream的浏览器兼容实现。
TextEncoder#
WHATWG TextEncoder类。请参阅TextEncoder部分。
类:TextEncoderStream#
TextEncoderStream的浏览器兼容实现。
类:TransformStream#
TransformStream的浏览器兼容实现。
类:TransformStreamDefaultController#
TransformStreamDefaultController的浏览器兼容实现。
URL#
WHATWG URL类。请参阅URL部分。
URLSearchParams#
WHATWG URLSearchParams类。请参阅URLSearchParams部分。
WebAssembly#
充当所有 W3C WebAssembly相关功能的命名空间的对象 。有关使用和兼容性的信息,请参阅 Mozilla 开发者网络。
类:WritableStream#
WritableStream的浏览器兼容实现。
类:WritableStreamDefaultController#
WritableStreamDefaultController的浏览器兼容实现。
类:WritableStreamDefaultWriter#
WritableStreamDefaultWriter的浏览器兼容实现。