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


Node.js Writable Stream unpipe事件用法及代码示例


当在可读流上调用 stream.unpipe() 方法时,可写流中的 ‘unpipe’ 事件会被发出,方法是将这个 Writable 与其目标集分离。

用法:

 Event:'unpipe'

返回值:如果正在调用 unpipe() 方法,则发出此事件,否则不会发出。

下面的例子说明了在 Node.js 中 ‘unpipe’ 事件的使用:

范例1:




// Node.js program to demonstrate the     
// unpipe event
   
// 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');
  
// Handling unpipe event
writable.on("unpipe", readable => {
    console.log("Unpiped!");
});
  
// Calling pipe method
readable.pipe(writable);
  
// Calling unpipe method
readable.unpipe(writable);
  
console.log("Program Ended...");

输出:

Unpiped!
Program Ended...

范例2:


// Node.js program to demonstrate the     
// unpipe event
   
// 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');
  
// Handling unpipe event
writable.on("unpipe", readable => {
    console.log("Unpiped!");
});
  
console.log("Program Ended...");

输出:

Program Ended...

因此,此处未调用 unpipe() 函数,因此未发出 unpipe 事件。

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




相关用法


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