1. https
- 用于通过 HTTPS 协议创建服务器或客户端进行网络通信。
- 提供了 SSL/TLS 加密支持,用于安全数据传输。
2. http
- 提供了 HTTP 协议的实现,用于构建 HTTP 服务器或客户端。
- 可处理 GET、POST 等常见的 HTTP 请求。
3. net
- 用于创建低层的 TCP 或 IPC(进程间通信)服务器和客户端。
- 是 HTTP 等高级协议的基础。
4. tls
- 支持基于 TLS/SSL 的安全通信,用于创建加密的 TCP 连接。
- 可以用来实现 HTTPS 等加密协议。
5. url
- 提供了 URL 的解析、格式化和构建工具。
- 常用于解析请求中的 URL 和查询参数。
6. stream
- 提供了处理数据流的抽象接口(如读写文件、HTTP 请求等)。
- 支持
Readable
、Writable
、Duplex
和Transform
等流类型。
7. dns
- 用于执行 DNS 查询,如解析域名到 IP 地址或反向解析 IP。
- 提供异步和同步的 API。
8. querystring
- 用于解析和格式化 URL 查询字符串。
- 例如,将
name=John&age=30
解析为 JavaScript 对象。
9. zlib
- 提供数据压缩和解压缩功能,支持 gzip 和 deflate 等格式。
10. crypto
- 提供加密和哈希算法,如 AES、RSA、SHA 等。
- 用于生成哈希、签名、随机数等安全相关操作。
11. buffer
- 用于处理二进制数据的缓冲区。
- 在处理 TCP、文件系统、加密等需要二进制数据的地方常用。
12. child_process
- 用于创建子进程执行 shell 命令或其他程序。
- 支持
spawn
、exec
、fork
等方法。
13. process
- 提供与当前 Node.js 进程相关的信息和控制方法。
- 支持进程事件、环境变量访问、退出进程等。
14. fs
- 用于与文件系统交互,如读取、写入、删除文件或目录。
- 支持异步和同步 API。
15. path
- 提供路径处理的工具,如拼接、解析文件路径。
- 可根据操作系统处理路径分隔符差异。
16. os
- 提供操作系统相关信息,如 CPU、内存、网络接口。
- 可用于获取平台类型、系统负载、用户信息等。