web前端全系列 教程
1839个小节阅读:2243.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
流是为 Node.js 应用程序提供动力的基本概念之一。
流是一种以高效的方式处理读/写文件、网络通信、或任何类型的端到端的信息交换。
stream
提供了构建所有流 API 的基础。 所有的流都是EventEmitter
的实例。
举例:
xxxxxxxxxx
var fs = require("fs");
fs.readFile(__dirname + '/input.txt', (err, data) => {
console.log(data.toString())
})
xxxxxxxxxx
//可读流可以从一文件中读取信息。
//读取的数据可以暂时存放在缓存(Buffer)里,防止应用程序无法及时处理。
//创建可读流
var readerStream = fs.createReadStream('input.txt');
// 处理流事件
readerStream.on('data', function(chunk) {
data += chunk;
});
流基本上提供了两个主要优点:
创建可读流
xxxxxxxxxx
const Stream = require('stream')
//首先创建流对象
const readableStream = new Stream.Readable()
//实现 readable._read() 方法
readableStream._read=()=>{}
//监听可读流里面是否有可读的数据
readableStream.on('data',(chunk)=>{
console.log(chunk.toString())
})
//发送数据
readableStream.push('百战')
readableStream.push('程序员')
实时效果反馈
1.下列描述错误的是:
A 所有的流都是EventEmitter
的实例
B 通过readableStream.on('data')
可以读取可读流的数据
C fs.readFile
创建一个可读流
D fs.createReadStream
创建一个可读流
答案
1=>C