要想理解流我们首先就要认识到在node程序中有哪些地方的数据传输是流,我归纳了下我们常用的有以下几个地方
* 使用fs.createReadStream 读取文件时
* 使用fs.createWriteStream 写入数据时
* http.IncomingMessage 客户端请求或服务器端响应
* net.Socket Socket端口对象
* child.stdout 子进程标准输出
* child.stdin 子进程标准入
* process.stdin 用于创建进程标准输入流
* Gzip、Deflate、DeflateRaw 数据压缩
let filePath=__dirname+'/test.mp4';
let readStream=fs.createReadStream(filePath);
let writeStream=fs.createWriteStream('file1.mp4');
fs.stat(filePath,function(err,stat) {
console.log(stat)
});
readStream.pipe(writeStream)
未完待续
网友评论