可读流中的可读.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。
相关用法
- node.js Stream writable.end()用法及代码示例
- node.js Stream readable.destroy()用法及代码示例
- node.js Stream readable.read()用法及代码示例
- node.js Stream writable.destroy()用法及代码示例
- node.js Stream readable.pause()用法及代码示例
- node.js Stream writable.setDefaultEncoding()用法及代码示例
- node.js Stream readable.isPaused()用法及代码示例
- node.js Stream writable.uncork()用法及代码示例
- node.js Stream writable.write()用法及代码示例
- node.js Stream writable.cork()用法及代码示例
- node.js Stream readable.unpipe()用法及代码示例
注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | Stream readable.pipe() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。