Appearance
Node.js文件系统与Stream编程: 高效I/O操作指南
深入掌握 Node.js 文件操作与流式编程,构建高性能 I/O 密集型应用。
第一部分:文件系统基础
- fs 模块概览与 API 设计
- 三套 API 对比:回调、同步、Promise
- 文件读取:readFile 与 read
- 文件写入:writeFile 与 write
- 文件追加与截断
- 文件描述符与低级操作
- 文件信息:stat 与 lstat
- 文件存在性检查
- 文件重命名与移动
- 文件复制策略
- 文件删除:unlink 与 rm
第二部分:目录操作
第三部分:高级文件操作
- 文件监听:watch 与 watchFile
- chokidar 文件监听库
- 符号链接与硬链接
- 文件权限与 chmod
- 文件所有者与 chown
- 文件时间戳操作
- 文件锁定机制
- fs.constants 与标志位
- 跨平台路径处理
第四部分:Stream 基础
- Stream 设计理念与优势
- 四种 Stream 类型概览
- Readable Stream 详解
- Readable 的两种模式:flowing 与 paused
- Writable Stream 详解
- Duplex Stream 详解
- Transform Stream 详解
- PassThrough Stream
- Stream 事件体系
- pipe 与 pipeline
第五部分:Stream 进阶
- 背压(Backpressure)原理
- 背压处理最佳实践
- Stream 错误处理
- Stream 生命周期管理
- Stream 销毁与清理
- highWaterMark 与缓冲区
- 对象模式(Object Mode)
- 异步迭代器与 Stream
- Stream 性能优化
- Stream 调试技巧
第六部分:自定义 Stream
第七部分:常用 Stream 工具
第八部分:实战应用
- 大文件读取与处理
- 文件上传处理
- 文件下载服务
- 日志文件轮转
- 实时日志追踪(tail -f)
- 文件压缩与解压服务
- 数据导入导出
- 图片处理流水线
- 视频流处理基础
- Stream 与数据库
- 多文件合并
- 文件分片处理
- 文件系统与流总结