📁 本文将带你了解 Node.js 中用于操作文件系统的 fs 模块核心功能,包含读写文件、目录操作等实用技巧。点击查看完整示例代码

🧱 基本概念

Node.js 的 fs 模块提供了以下核心功能:

  • 异步操作:默认使用非阻塞方式处理文件(🎵 适合高并发场景)
  • 同步操作:通过添加 _sync 后缀实现(⚠️ 注意可能阻塞主线程)
  • 文件类型:支持文本文件、二进制文件等(📦 通用性强)

📤 常用 API 方法

文件读取

const fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

文件写入

fs.writeFile('output.txt', 'Hello World', (err) => {
  if (err) throw err;
  console.log('文件写入完成');
});

目录操作

  • fs.mkdir() 创建目录
  • fs.readdir() 读取目录内容
  • fs.rmdir() 删除目录

📌 实用技巧

  1. 使用 fs.promises 获取 Promise 风格 API(💡 更适合异步编程)
  2. 通过 fs.constants 获取文件标志常量(📝 增强代码可读性)
  3. 结合 path 模块处理路径问题(🗺️ 避免硬编码路径)

📚 推荐学习路径

nodejs_file_system