当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


node.js Stream readable.pipe()用法及代码示例


可读流中的可读.pipe()方法用于将可写流附加到可读流,从而使其切换到流模式,然后将其具有的所有数据推送到附加的可写。

用法:

readable.pipe( destination, options )

参数:该方法接受上述和以下所述的两个参数:


  • destination:此参数保存写入数据的目的地。
  • options:此参数保存管道选项。

返回值:它返回stream.Writable目标,如果是Duplex或Transform流,则允许使用管道链。

下面的示例说明在Node.js中使用visible.reapipe()方法:

范例1:

// Node.js program to demonstrate the      
// readable.pipe() method 
   
// Accessing fs module 
var fs = require("fs"); 
  
// Create a readable stream 
var readable = fs.createReadStream('input.txt'); 
  
// Create a writable stream 
var writable = fs.createWriteStream('output.txt'); 
  
// Calling pipe method 
readable.pipe(writable); 
  
console.log("Program Ended");

输出:

Program Ended

因此,在使用管道方法之后,名为“output.text”的文件必须包含文件“input.text”中的数据。

范例2:

// Node.js program to demonstrate      
// the chaining of streams using 
// readable.pipe() method 
   
// Accessing fs and zlib module 
var fs = require("fs"); 
var zlib = require('zlib'); 
  
// Compress the file input.text to  
// input.txt.gz using pipe() method 
fs.createReadStream('input.text') 
   .pipe(zlib.createGzip()) 
   .pipe(fs.createWriteStream('input.text.gz')); 
    
console.log("File Compressed.");

输出:

File Compressed.

参考: https://nodejs.org/api/stream.html#stream_readable_pipe_destination_options



相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | Stream readable.pipe() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。