📁 本文将带你了解 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()
删除目录
📌 实用技巧
- 使用
fs.promises
获取 Promise 风格 API(💡 更适合异步编程) - 通过
fs.constants
获取文件标志常量(📝 增强代码可读性) - 结合
path
模块处理路径问题(🗺️ 避免硬编码路径)