检测fs可写流是否已满

时间:2016-07-21 17:35:38

标签: node.js

我使用/dev/disk2向设备打开可写流(例如:fs.createWriteStream())。假设我事先并不知道设备尺寸,我怎样才能正确检测设备是否无法接收更多数据(例如:设备没有更多空间)?

如果我模拟这种情况,我最终会从流中发出EIO错误:

Error: EIO: i/o error, write
  at Error (native) errno: -5, code: 'EIO', syscall: 'write', type: 'write'

但是EIO过于通用,也可以在其他情况下抛出。

一旦抛出错误,我就会检查流对象的属性,但似乎不存在我可以用来确定它的标志。

0 个答案:

没有答案