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