美文网首页WEB前端程序开发web前端教室
nodeJs的流(Strema)的基本读写操作

nodeJs的流(Strema)的基本读写操作

作者: 我是老尚 | 来源:发表于2019-02-28 23:48 被阅读0次

Stream 有四种流类型:

Readable - 可读操作。
Writable - 可写操作。
Duplex - 可读可写操作.
Transform - 操作被写入数据,然后读出结果。

常用的事件有:

data - 当有数据可读时触发。
end - 没有更多的数据可读时触发。
error - 在接收和写入过程中发生错误时触发。
finish - 所有数据已被写入到底层系统时触发。

从流中读取数据
创建 input.txt 文件,内容:“我是老尚,今年18”
创建 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("程序执行完啦");

结果就是:我是老尚,今年18


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

var fs = require("fs");
var data = '我是老尚,今年18,至今未婚,哈哈哈';

// 创建一个可以写入的流,写入到文件 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("程序执行完毕");

在cmd控制台中执行,node main.js
结果就是:我是老尚,今年18,至今未婚,哈哈哈


这就是最简单的流的读取和写入的操作。其它的还在管道流、链式流,都会在其它的课程中进行讲解。

相关文章

  • nodeJs的流(Strema)的基本读写操作

    Stream 有四种流类型: 常用的事件有: 从流中读取数据创建 input.txt 文件,内容:“我是老尚,今年...

  • Android 基础之文件和数据库

    Java 文件流 1. 字节流文件操作(读写)的代码 2. 字符流文件操作(读写)的代码 3. 按行(读写)的代码...

  • 8. 结构型-装饰者模式

    模式简述 这个模式最经典的应用就是在Java的I/O流中应用,对于文件流读写操作来说,最基本的操作就是读取、写入 ...

  • nodejs的基本操作

    nodejs的模块 代码展示: nodejs文件操作 代码展示: nodejs的io键盘交互 代码展示: node...

  • Netty之缓冲区ByteBuf解读(二)

    上篇介绍了 ByteBuf 的简单读写操作以及读写指针的基本介绍,本文继续对 ByteBuf 的基本操作进行解读。...

  • nodejs基本操作

    前端工程化 前端工程化就是通过各种工具和技术,提升前端开发效率的过程 Node.js Node.js是除了浏览器之...

  • 全栈工程师之路--第八天

    nodejs对mongodb的基本操作 安装组件 nodejs对mongodb的操作需要安装必要的组件,这能减少开...

  • libuv学习笔记2------以stream的形式操作文件

    在libuv中,流操作是很多操作的基础。比如读写管道、TCP/UDP套接字。在libuv的流操作中需要对输入持续流...

  • 基于NodeJs的mongodb基本操作

    基于NodeJs的mongodb基本操作 1. NodeJs简介 node是什么 node 就是JavaScrip...

  • python012-文件操作

    文件的基本操作 1 文件操作步骤 打开文件 读写等操作 关闭文件 注意:可以只打开和关闭文件,不进行任何读写操作。...

网友评论

    本文标题:nodeJs的流(Strema)的基本读写操作

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