Node.js内置模块大全:解锁高效开发必备的六大核心工具!

174 阅读2分钟

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 对象。