当前位置: 首页 > news >正文

北京网站设计培训佰联轴承网做的网站

北京网站设计培训,佰联轴承网做的网站,2021年最新的网站,东莞艺美网站建设Node.js Stream(流) Stream 是一个抽象接口#xff0c;Node 中有很多对象实现了这个接口。例如#xff0c;对http 服务器发起请求的request 对象就是一个 Stream#xff0c;还有stdout#xff08;标准输出#xff09;。 Node.js#xff0c;Stream 有四种流类型#xff1…Node.js Stream(流) Stream 是一个抽象接口Node 中有很多对象实现了这个接口。例如对http 服务器发起请求的request 对象就是一个 Stream还有stdout标准输出。 Node.jsStream 有四种流类型 Readable - 可读操作。 Writable - 可写操作。 Duplex - 可读可写操作. Transform - 操作被写入数据然后读出结果。 所有的 Stream 对象都是 EventEmitter 的实例。常用的事件有 data - 当有数据可读时触发。 end - 没有更多的数据可读时触发。 error - 在接收和写入过程中发生错误时触发。 finish - 所有数据已被写入到底层系统时触发。 本教程会为大家介绍常用的流操作。 从流中读取数据 创建 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(); // 处理流事件 -- finish、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 管道流 管道提供了一个输出流到输入流的机制。通常我们用于从一个流中获取数据并将数据传递到另外一个流中。如上面的图片所示我们把文件比作装水的桶而水就是文件里的内容我们用一根管子(pipe)连接两个桶使得水从一个桶流入另一个桶这样就慢慢的实现了大文件的复制过程。 以下实例我们通过读取一个文件内容并将内容写入到另外一个文件中。 设置 input.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(程序执行完毕); 代码执行结果如下 $ node main.js 程序执行完毕 查看 output.txt 文件的内容 $ cat output.txt 菜鸟教程官网地址www.runoob.com 管道流操作实例 链式流 链式是通过连接输出流到另外一个流并创建多个流操作链的机制。链式流一般用于管道操作。 接下来我们就是用管道和链式来压缩和解压文件。 创建 compress.js 文件, 代码如下 var fs require(fs); var zlib require(zlib); // 压缩 input.txt 文件为 input.txt.gz fs.createReadStream(input.txt) .pipe(zlib.createGzip()) .pipe(fs.createWriteStream(input.txt.gz)); console.log(文件压缩完成。); 代码执行结果如下 $ node compress.js 文件压缩完成。 执行完以上操作后我们可以看到当前目录下生成了 input.txt 的压缩文件 input.txt.gz。 接下来让我们来解压该文件创建 decompress.js 文件代码如下 var fs require(fs); var zlib require(zlib); // 解压 input.txt.gz 文件为 input.txt fs.createReadStream(input.txt.gz) .pipe(zlib.createGunzip()) .pipe(fs.createWriteStream(input.txt)); console.log(文件解压完成。); 代码执行结果如下 $ node decompress.js 文件解压完成。
http://www.pierceye.com/news/797387/

相关文章:

  • 网站未备案或已封禁六安城市网官网
  • 信息产业部网站备案系统建立一个网站的流程
  • 门户网站建站多少钱功能性质网站
  • 网站关键词是什么意思易网网站多少
  • 网站建设培训 上海网站建设公司有前途吗
  • 做普通网站选择什么服务器企业vi设计公司哪家好
  • 嘉兴本地推广网站如何查看网站是否开启gzip
  • 网站菜单导航制作教程畅言 wordpress插件
  • 太原网站建设联系方式免费创建网站教程
  • 有服务器自己怎么做网站深圳财务小公司网站
  • 装修装饰网站建设东莞环保公司
  • 网站开发大公司需要资格证吗申请域名免费
  • 建设维护网站未签订合同网站上线之前做哪些工作
  • dede 网站图标网站安装php
  • 网站管理更新维护湖南网站建设策划
  • 桥头东莞网站建设网站建设的开发方式和费用
  • 无锡网站优化哪家好wordpress会员内容
  • 网站需求分析的重要手机网站建设的规划
  • 国内大一html网站简单设计用那种语言做网站比较好
  • 网站的flash陕西煤化建设集团铜川分公司网站
  • 网站还能赚钱吗logo公司商标设计
  • 数字校园建设专题网站wordpress游览器标签页
  • 企业网站分析报告途牛网站大数据建设
  • 免费创建论坛网站wordpress sql插件
  • 有移动端网站 怎么做app做网站的困难
  • 金种子酒业网站建设苏州专业的网站建设公司
  • 住房与住房建设部网站首页给网站做收录较好的软件
  • 课程网站的设计网站开发遇到的难题
  • 学网站建设要什么iis 二级网站 发布
  • 怎么仿做网站wordpress文章进不去