Node.js中如何实现可读、可写、双工和转换流,构成Stream流?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1914个文字,预计阅读时间需要8分钟。
本章节带大家初步了解Node中的Stream,介绍如何引入Stream,实现可读流、可写流、双工流和转换流的操作方法,希望对大家有所帮助!
引入Stream:假设我们有这样一个需求,我们需要读取一个文件,并且实时地输出到控制台。我们可以使用Node中的Stream来实现这一需求。
javascriptconst fs=require('fs');const readline=require('readline');
const readStream=fs.createReadStream('example.txt');const rl=readline.createInterface({ input: readStream, crlfDelay: Infinity});
rl.on('line', (line)=> { console.log(line);});
rl.on('close', ()=> { console.log('文件读取完成!');});
以上代码创建了一个可读流,并通过readline模块将其转换为可读行流,然后逐行输出到控制台。
本文共计1914个文字,预计阅读时间需要8分钟。
本章节带大家初步了解Node中的Stream,介绍如何引入Stream,实现可读流、可写流、双工流和转换流的操作方法,希望对大家有所帮助!
引入Stream:假设我们有这样一个需求,我们需要读取一个文件,并且实时地输出到控制台。我们可以使用Node中的Stream来实现这一需求。
javascriptconst fs=require('fs');const readline=require('readline');
const readStream=fs.createReadStream('example.txt');const rl=readline.createInterface({ input: readStream, crlfDelay: Infinity});
rl.on('line', (line)=> { console.log(line);});
rl.on('close', ()=> { console.log('文件读取完成!');});
以上代码创建了一个可读流,并通过readline模块将其转换为可读行流,然后逐行输出到控制台。

