- 断言测试
- 异步上下文跟踪
- 异步钩子
- 缓冲(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:module
API - 模块: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
__filename
atob(data)
BroadcastChannel
btoa(data)
clearImmediate(immediateObject)
clearInterval(intervalObject)
clearTimeout(timeoutObject)
- 类:
CompressionStream
console
- 类:
CountQueuingStrategy
Crypto
crypto
CryptoKey
CustomEvent
- 类:
DecompressionStream
Event
EventTarget
exports
fetch
- 类
FormData
global
- 类
Headers
MessageChannel
MessageEvent
MessagePort
module
performance
process
queueMicrotask(callback)
- 类:
ReadableByteStreamController
- 类:
ReadableStream
- 类:
ReadableStreamBYOBReader
- 类:
ReadableStreamBYOBRequest
- 类:
ReadableStreamDefaultController
- 类:
ReadableStreamDefaultReader
require()
Response
Request
setImmediate(callback[, ...args])
setInterval(callback, delay[, ...args])
setTimeout(callback, delay[, ...args])
structuredClone(value[, options])
SubtleCrypto
DOMException
TextDecoder
- 类:
TextDecoderStream
TextEncoder
- 类:
TextEncoderStream
- 类:
TransformStream
- 类:
TransformStreamDefaultController
URL
URLSearchParams
WebAssembly
- 类:
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:module
API - 模块: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
__filename
atob(data)
BroadcastChannel
btoa(data)
clearImmediate(immediateObject)
clearInterval(intervalObject)
clearTimeout(timeoutObject)
- 类:
CompressionStream
console
- 类:
CountQueuingStrategy
Crypto
crypto
CryptoKey
CustomEvent
- 类:
DecompressionStream
Event
EventTarget
exports
fetch
- 类
FormData
global
- 类
Headers
MessageChannel
MessageEvent
MessagePort
module
performance
process
queueMicrotask(callback)
- 类:
ReadableByteStreamController
- 类:
ReadableStream
- 类:
ReadableStreamBYOBReader
- 类:
ReadableStreamBYOBRequest
- 类:
ReadableStreamDefaultController
- 类:
ReadableStreamDefaultReader
require()
Response
Request
setImmediate(callback[, ...args])
setInterval(callback, delay[, ...args])
setTimeout(callback, delay[, ...args])
structuredClone(value[, options])
SubtleCrypto
DOMException
TextDecoder
- 类:
TextDecoderStream
TextEncoder
- 类:
TextEncoderStream
- 类:
TransformStream
- 类:
TransformStreamDefaultController
URL
URLSearchParams
WebAssembly
- 类:
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
的浏览器兼容实现。