销毁
毁一溪.
此模块意在确保一个流被破坏, 处理不同的 API 和节点.jsbugs.
API 密码
var destroy = require('destroy')
销毁(流 [, 压制])
摧毁给定的溪流, 并任意压制任何未来 error 事件.
在大多数情况下,这和简单的一样 stream.destroy() 电话 规则
特定溪流如下:
- 如果
stream是一个实例ReadStream,然后调用stream.destroy()并增加一个倾听者open要调用的事件stream.close()如果是的话 被开除了 这是针对一个会泄露文件描述符的 Node.js 错误, 如果.destroy()被调用之前open。 。 。 . - 如果
stream是一个 zlib 流的例子,然后调用stream.destroy()关闭下方的 zlib 手柄,否则调用stream.close()。 。 。 . 这是用于各节点/js版本的一致性和一个将实现的节点/jsbug 泄露一个本地的 zlib 手柄. - 如果
stream不是一个实例Stream,然后什么也没有发生. - 如果
stream有一个.destroy()方法,然后称它.
函数返回 stream 以辩论身份通过.
示例
var destroy = require('destroy')
var fs = require('fs')
var stream = fs.createReadStream('package.json')
// ... and later
destroy(stream)