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


node.js Stream transform.destroy()用法及代码示例


可读流中的transform.destroy()方法用于销毁变换流,还可以选择发出“错误”事件。此外,在进行此调用之后,转换流将释放任何内部资源。

用法:

transform.destroy( error )

参数:此方法接受单个参数错误,该错误可选地发出错误事件。



返回值:如果在创建流时发生任何错误,它将发出错误事件,否则只会破坏转换流。

以下示例说明了Node.js中transform.destroy()方法的使用:

范例1:

// Node.js program to demonstrate the      
// transform.destroy() method 
  
// Accessing zlib module 
var zlib = require("zlib"); 
  
// Create a transform stream 
var transform = zlib.createGzip(); 
  
// Calling destroy method 
transform.destroy(); 
transform.destroyed;

输出:

true

范例2:

// Node.js program to demonstrate the      
// transform.destroy() method 
   
// Accessing fs module 
var fs = require("fs"); 
  
// Accessing zlib module 
var zlib = require("zlib"); 
  
// Create a readable stream 
var readable = fs.createReadStream('input.text'); 
  
// Create a writable stream 
var writable = fs.createWriteStream('output.text'); 
  
// Create a transform stream 
var transform = zlib.createGzip(); 
  
// Calling pipe method 
readable.pipe(transform).pipe(writable); 
  
// Calling destroy method 
transform.destroy(); 
console.log("done...");

输出:

done...

此处,转换流被破坏,因此也删除了管道。

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




相关用法


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