- assert 断言
- async_hooks 异步钩子
- async_hooks/context 异步上下文
- buffer 缓冲区
- C++插件
- C/C++插件(使用 Node-API)
- C++嵌入器
- child_process 子进程
- cluster 集群
- CLI 命令行
- console 控制台
- Corepack 核心包
- crypto 加密
- crypto/webcrypto 网络加密
- debugger 调试器
- deprecation 弃用
- dgram 数据报
- diagnostics_channel 诊断通道
- dns 域名服务器
- domain 域
- Error 错误
- events 事件触发器
- fs 文件系统
- global 全局变量
- http 超文本传输协议
- http2 超文本传输协议 2.0
- https 安全超文本传输协议
- inspector 检查器
- Intl 国际化
- module 模块
- module/cjs CommonJS 模块
- module/esm ECMAScript 模块
- module/package 包模块
- net 网络
- os 操作系统
- path 路径
- perf_hooks 性能钩子
- permission 权限
- process 进程
- punycode 域名代码
- querystring 查询字符串
- readline 逐行读取
- repl 交互式解释器
- report 诊断报告
- sea 单个可执行应用程序
- stream 流
- stream/web 网络流
- string_decoder 字符串解码器
- test 测试
- timers 定时器
- tls 安全传输层
- trace_events 跟踪事件
- tty 终端
- url 网址
- util 实用工具
- v8 引擎
- vm 虚拟机
- wasi 网络汇编系统接口
- worker_threads 工作线程
- zlib 压缩
Node.js v20.18.0 文档
- Node.js v20.18.0
- 目录
-
导航
- assert 断言
- async_hooks 异步钩子
- async_hooks/context 异步上下文
- buffer 缓冲区
- C++插件
- C/C++插件(使用 Node-API)
- C++嵌入器
- child_process 子进程
- cluster 集群
- CLI 命令行
- console 控制台
- Corepack 核心包
- crypto 加密
- crypto/webcrypto 网络加密
- debugger 调试器
- deprecation 弃用
- dgram 数据报
- diagnostics_channel 诊断通道
- dns 域名服务器
- domain 域
- Error 错误
- events 事件触发器
- fs 文件系统
- global 全局变量
- http 超文本传输协议
- http2 超文本传输协议 2.0
- https 安全超文本传输协议
- inspector 检查器
- Intl 国际化
- module 模块
- module/cjs CommonJS 模块
- module/esm ECMAScript 模块
- module/package 包模块
- net 网络
- os 操作系统
- path 路径
- perf_hooks 性能钩子
- permission 权限
- process 进程
- punycode 域名代码
- querystring 查询字符串
- readline 逐行读取
- repl 交互式解释器
- report 诊断报告
- sea 单个可执行应用程序
- stream 流
- stream/web 网络流
- string_decoder 字符串解码器
- test 测试
- timers 定时器
- tls 安全传输层
- trace_events 跟踪事件
- tty 终端
- url 网址
- util 实用工具
- v8 引擎
- vm 虚拟机
- wasi 网络汇编系统接口
- worker_threads 工作线程
- zlib 压缩
- 其他版本
关于本文档#
¥About this documentation
欢迎使用 Node.js 的官方 API 参考文档!
¥Welcome to the official API reference documentation for Node.js!
Node.js 是基于 V8 JavaScript 引擎 构建的 JavaScript 运行时。
¥Node.js is a JavaScript runtime built on the V8 JavaScript engine.
贡献#
¥Contributing
在 问题追踪器 中报告本文档中的错误。有关如何提交拉取请求的说明,请参阅 贡献指南。
¥Report errors in this documentation in the issue tracker. See the contributing guide for directions on how to submit pull requests.
稳定性指标#
¥Stability index
在文档中都有章节稳定性的标志。有些 API 已被证明和依赖,因此它们几乎不可能改变。有些则是全新的和实验的、或者已知是危险的。
¥Throughout the documentation are indications of a section's stability. Some APIs are so proven and so relied upon that they are unlikely to ever change at all. Others are brand new and experimental, or known to be hazardous.
稳定性指标如下:
¥The stability indexes are as follows:
¥Stability: 0 - Deprecated. The feature may emit warnings. Backward compatibility is not guaranteed.
¥Stability: 1 - Experimental. The feature is not subject to semantic versioning rules. Non-backward compatible changes or removal may occur in any future release. Use of the feature is not recommended in production environments.
实验功能分为几个阶段:
¥Experimental features are subdivided into stages:
-
1.0 - 早期开发。此阶段的实验功能尚未完成,可能会发生重大变化。
¥1.0 - Early development. Experimental features at this stage are unfinished and subject to substantial change.
-
1.1 - 积极开发。此阶段的实验功能已接近最低可行性。
¥1.1 - Active development. Experimental features at this stage are nearing minimum viability.
-
1.2 - 发布候选。此阶段的实验功能有望变得稳定。预计不会有进一步的重大更改,但可能仍会根据用户反馈进行更改。我们鼓励用户测试和反馈,以便我们可以知道此功能已准备好标记为稳定。
¥1.2 - Release candidate. Experimental features at this stage are hopefully ready to become stable. No further breaking changes are anticipated but may still occur in response to user feedback. We encourage user testing and feedback so that we can know that this feature is ready to be marked as stable.
¥Stability: 2 - Stable. Compatibility with the npm ecosystem is a high priority.
¥Stability: 3 - Legacy. Although this feature is unlikely to be removed and is still covered by semantic versioning guarantees, it is no longer actively maintained, and other alternatives are available.
如果特性的使用没有害处并且其在 npm 生态系统中被广泛依赖,则标记为旧版而不是弃用。旧版特性中发现的缺陷不太可能被修复。
¥Features are marked as legacy rather than being deprecated if their use does no harm, and they are widely relied upon within the npm ecosystem. Bugs found in legacy features are unlikely to be fixed.
使用实验性功能时要小心,特别是在编写库时。用户可能不知道正在使用实验的特性。当实验的 API 发生修改时,故障或行为的变化可能会让用户感到诧异。为避免诧异,使用实验的特性可能需要命令行标志。实验性功能也可能会触发 警告。
¥Use caution when making use of Experimental features, particularly when authoring libraries. Users may not be aware that experimental features are being used. Bugs or behavior changes may surprise users when Experimental API modifications occur. To avoid surprises, use of an Experimental feature may need a command-line flag. Experimental features may also emit a warning.
稳定性概述#
¥Stability overview
API | 稳定性 |
---|---|
assert | (2) 稳定 |
async_context | (2) 稳定 |
async_hooks | (1) 实验 |
buffer | (2) 稳定 |
child_process | (2) 稳定 |
cluster | (2) 稳定 |
console | (2) 稳定 |
corepack | (1) 实验 |
crypto | (2) 稳定 |
debugger | (2) 稳定 |
dgram | (2) 稳定 |
diagnostics_channel | (2) 稳定 |
dns | (2) 稳定 |
domain | (0) 弃用 |
events | (2) 稳定 |
fs | (2) 稳定 |
http | (2) 稳定 |
http2 | (2) 稳定 |
https | (2) 稳定 |
inspector | (2) 稳定 |
modules | (2) 稳定 |
n-api | (2) 稳定 |
net | (2) 稳定 |
os | (2) 稳定 |
path | (2) 稳定 |
perf_hooks | (2) 稳定 |
policy | (1) 实验 |
punycode | (0) 弃用 |
querystring | (2) 稳定 |
readline | (2) 稳定 |
repl | (2) 稳定 |
report | (2) 稳定 |
single-executable-applications | (1.1) 活跃开发 |
stream | (2) 稳定 |
string_decoder | (2) 稳定 |
test | (2) 稳定 |
timers | (2) 稳定 |
tls | (2) 稳定 |
tracing | (1) 实验 |
tty | (2) 稳定 |
url | (2) 稳定 |
util | (2) 稳定 |
vm | (2) 稳定 |
wasi | (1) 实验 |
webstreams | (1) 实验 |
worker_threads | (2) 稳定 |
zlib | (2) 稳定 |
JSON 输出#
¥JSON output
每个 .html
文档都有对应的 .json
文档。这适用于使用该文档的 IDE 和其他实用工具。
¥Every .html
document has a corresponding .json
document. This is for IDEs
and other utilities that consume the documentation.
系统调用和手册页面#
¥System calls and man pages
封装系统调用的 Node.js 函数会在文档中描述。文档链接到对应的描述该系统调用的工作方式的帮助手册。
¥Node.js functions which wrap a system call will document that. The docs link to the corresponding man pages which describe how the system call works.
大多数 Unix 系统调用都有 Windows 类似物。尽管如此,行为的差异可能是不可避免的。
¥Most Unix system calls have Windows analogues. Still, behavior differences may be unavoidable.