當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。