Node.js 提供了各种核心模块,用于处理常见任务,例如:HTTP 处理(http)文件系统操作(fs)路径操作(path)操作系统交互(os)加密和哈希(crypto)子进程管理(child_process)时间管理(timers)实用函数(util)事件监听(events)流管理(stream)

Node.js 的核心模块
Node.js 是一个基于事件驱动的服务器端 JavaScript 运行时环境。它提供了一组内置的核心模块,这些模块为处理各种任务提供了基础功能。
最常用的核心模块:
内容:生产级 Node.js 后端模式,涵盖 Express/Fastify 配置、分层架构、中间件、错误处理、验证、数据库集成、身份验证及缓存。 时机:构建 REST API、搭建 Node.js 服务器、实施身份验证、集成数据库、添加验证/缓存或构建后端应用结构时。 关键词:nodejs, node, express, fastify, typescript, api, rest, 中间件, 身份验证, jwt, 验证, zod, postgres, mongodb, redis, 缓存, 速率限
- http:处理 HTTP 请求和响应。
- fs:与文件系统交互。
- path:操作文件和目录路径。
- os:与操作系统交互。
- crypto:提供加密和哈希函数。
- child_process:创建和管理子进程。
- timers:计划和控制时间。
- util:提供各种实用函数。
- events:建立和管理事件监听器。
- stream:管理数据流。
其他核心模块:
除了上述最常用的模块外,Node.js 还提供了许多其他核心模块,包括:
- async_hooks:跟踪异步操作。
- buffer:处理二进制数据。
- cluster:创建和管理多进程应用程序。
- console:提供简单的输出和调试工具。
- dgram:发送和接收 UDP 数据报。
- dns:解析域名。
- domain:错误处理和事件管理。
-
fs/promises:提供对
fs模块的异步版本。 - inspector:用于远程调试和分析。
- module:与模块系统交互。
- net:创建和管理 TCP 和 UDP 服务器和客户端。
- readline:从输入流读取数据。
- repl:一个交互式 JavaScript shell。
- tls:处理加密的 TLS/SSL 连接。
- tty:管理终端输入和输出。
- url:解析和操作 URL。
- v8:与 V8 JavaScript 引擎交互。
- worker_threads:创建和管理多线程应用程序。
这些核心模块提供了 Node.js 应用程序的基本功能,并可以轻松地扩展以满足各种需求。

















