美文网首页
Node.js Stream(流)

Node.js Stream(流)

作者: ElfACCC | 来源:发表于2018-04-25 11:08 被阅读10次

从流中读取数据

创建 input.txt 文件,内容如下:

菜鸟教程官网地址:www.runoob.com

创建 main.js 文件, 代码如下:

var fs = require("fs");

var data = '';

// 创建可读流

var readerStream = fs.createReadStream('input.txt');

// 设置编码为 utf8。

readerStream.setEncoding('UTF8');

// 处理流事件 --> data, end, and error

readerStream.on('data', function(chunk) {

  data += chunk;

});

readerStream.on('end',function(){

  console.log(data);

});

readerStream.on('error', function(err){

  console.log(err.stack);

});

console.log("程序执行完毕");

以上代码执行结果如下:

程序执行完毕

菜鸟教程官网地址:www.runoob.com

写入流

创建 main.js 文件, 代码如下:

var fs = require("fs");

var data = '菜鸟教程官网地址:www.runoob.com';

// 创建一个可以写入的流,写入到文件 output.txt 中

var writerStream = fs.createWriteStream('output.txt');

// 使用 utf8 编码写入数据

writerStream.write(data,'UTF8');

// 标记文件末尾

writerStream.end();

// 处理流事件 --> data, end, and error

writerStream.on('finish', function() {

    console.log("写入完成。");

});

writerStream.on('error', function(err){

  console.log(err.stack);

});

console.log("程序执行完毕");

以上程序会将 data 变量的数据写入到 output.txt 文件中。代码执行结果如下:

$ node main.js

程序执行完毕

写入完成。

查看 output.txt 文件的内容:

$ cat output.txt

菜鸟教程官网地址:www.runoob.com

管道流

创建 main.js 文件, 代码如下:

var fs = require("fs");

// 创建一个可读流

var readerStream = fs.createReadStream('input.txt');

// 创建一个可写流

var writerStream = fs.createWriteStream('output.txt');

// 管道读写操作

// 读取 input.txt 文件内容,并将内容写入到 output.txt 文件中

readerStream.pipe(writerStream);

console.log("程序执行完毕");

相关文章

  • NodeJs中的stream(流)- 基础篇

    一、什么是Stream(流) 流(stream)在 Node.js 中是处理流数据的抽象接口(abstract i...

  • Node.js学习笔记:Stream(流)

    概念 Stream模块 流(stream)在 Node.js 中是处理流数据的抽象接口(abstract inte...

  • node - 流 浅析

    概念 流(stream)是 Node.js 中处理流式数据的抽象接口。 stream 模块用于构建实现了流接口的对...

  • node.js中流(Stream)的深度剖析

    流(stream)在 Node.js 中是处理流数据的抽象接口(abstract interface)。strea...

  • NodeJS学习笔记——Stream(流)

    流(stream)在 Node.js 中是处理流数据的抽象接口(abstract interface)。Node....

  • nodejs笔记4(steam)

    流(stream)在 Node.js 中是处理流数据的抽象接口(abstract interface)。 stre...

  • Node.js-Stream

    Stream Node.js提供了四种流 Readable - 可读的流 (例如 fs.createReadStr...

  • nodejs中流(stream)的理解之可读流

    1.流是什么?在node.js官网文档中是这么说的流(stream)在 Node.js 中是处理流数据的抽象接口(...

  • Node.js<四>

    Node.js Stream(流) Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对h...

  • node.js(十)

    Node.js Stream(流)Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对ht...

网友评论

      本文标题:Node.js Stream(流)

      本文链接:https://www.haomeiwen.com/subject/oxyelftx.html