1. fs 模块:文件系统操作的瑞士军刀
fs 模块提供了与文件系统交互的各种 API,包括读取、写入、创建、删除文件和目录等。它是 Node.js 中最常用的模块之一。
- 常用方法:
fs.readFile(path, options, callback): 异步读取文件内容。fs.writeFile(path, data, options, callback): 异步写入文件内容。fs.mkdir(path, options, callback): 异步创建目录。fs.rmdir(path, options, callback): 异步删除目录。fs.unlink(path, callback): 异步删除文件。fs.existsSync(path): 同步检查文件或目录是否存在。
2. path 模块:路径处理的得力助手
path 模块提供了一系列用于处理文件路径的实用工具函数,可以方便地进行路径拼接、解析、规范化等操作。
- 常用方法:
path.join([...paths]): 将多个路径片段连接成一个完整的路径。path.resolve([...paths]): 将多个路径解析为一个绝对路径。path.dirname(path): 获取路径的目录名。path.basename(path, [ext]): 获取路径的文件名(带扩展名或不带扩展名)。path.extname(path): 获取路径的扩展名。
3. http 模块:构建 Web 应用的基石
http 模块提供了创建 HTTP 服务器和客户端的功能,是构建 Web 应用的基础。
- 常用方法:
http.createServer([requestListener]): 创建一个 HTTP 服务器。http.request(options, [callback]): 发起一个 HTTP 请求。
4. url 模块:URL 解析的利器
url 模块用于解析 URL 字符串,提取其中的各个组成部分,如协议、主机名、路径、查询参数等。
- 常用方法:
url.parse(urlStr, [parseQueryString], [slashesDenoteHost]): 解析 URL 字符串。url.format(urlObj): 将 URL 对象格式化为 URL 字符串。
5. os 模块:获取操作系统信息的窗口
os 模块提供了访问操作系统相关信息的 API,如 CPU 架构、内存大小、主机名等。
- 常用方法:
os.platform(): 获取操作系统平台。os.arch(): 获取 CPU 架构。os.totalmem(): 获取系统总内存大小(字节)。os.freemem(): 获取系统可用内存大小(字节)。os.hostname(): 获取主机名。
6. util 模块:实用工具函数的集合
util 模块包含各种实用工具函数,用于调试、格式化输出、类型检查等。
- 常用方法:
util.format(format, ...args): 格式化字符串,类似于console.log的格式化功能。util.inspect(object, [options]): 将对象转换为字符串,用于调试。util.isArray(object): 检查对象是否为数组。util.isDate(object): 检查对象是否为 Date 对象。