Node.js中如何实现可读、可写、双工和转换流,构成Stream流?

2026-03-31 14:260阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1914个文字,预计阅读时间需要8分钟。

Node.js中如何实现可读、可写、双工和转换流,构成Stream流?

本章节带大家初步了解Node中的Stream,介绍如何引入Stream,实现可读流、可写流、双工流和转换流的操作方法,希望对大家有所帮助!

Node.js中如何实现可读、可写、双工和转换流,构成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.js中如何实现可读、可写、双工和转换流,构成Stream流?

本章节带大家初步了解Node中的Stream,介绍如何引入Stream,实现可读流、可写流、双工流和转换流的操作方法,希望对大家有所帮助!

Node.js中如何实现可读、可写、双工和转换流,构成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模块将其转换为可读行流,然后逐行输出到控制台。

阅读全文