本文转载于: 猿2048 网站➵ https://www.mk2048.com/blog/blog.php?id=hj1jbkaaaa 目录 基本使用 可读流 可写流 可读可写混合使用 附源码 流 stream 是一组有序的,有起点和终点的字节数据传输手段,而且有不错的效率。 借助事件和非阻塞I/O库,流模块允许在其可用的时候动态处理,在其不需要的时候释放掉。 流 stream 是一种在Node.js中处理流式数据的抽象接口。 stream 模块提供了以下基础的API,用于构建实现了流接口对象。 流可以是可读、可写、或是可读写的。 基本使用 可读流 在NodeJS中,我们对文件的操作需要依赖核心模块 fs , fs 模块中集成了 createReadStream 可读流。 fs.createReadStream(path, options) 参数如下: path : 读取的文件路径 options : string(指定字符编码) | Object(下面详细介绍) flags : 标识位,默认为 'r' encoding : 字符编码, 默认为null,读取到的值为Buffer fd :文件描述符,默认为 null; mode :权限位,默认为 0o666; autoClose : 读取完后是否自动关闭,默认为true start : 开始读取位置,默认0 end : 结束位置