Node.js:我如何确定可读流是否在最后?

时间:2015-08-18 23:52:30

标签: node.js

我正在编写一个接受可读流作为参数的函数。我的函数如何确定给定的流是否已经结束?

这是我已经排除的内容:

  • end事件添加事件侦听器。如果流已经结束,则不会运行。

  • 测试stream.read()是否返回null。 Null可能意味着流已结束,但也可能意味着内部缓冲区为空。

我正在使用最新的API版本(http://nodejs.org/docs/v0.12.7/api/stream.html)。有没有办法测试流是否在最后?

1 个答案:

答案 0 :(得分:0)

你可以检查

readableStream.readable===false

readableStream._readableState.ended===true

没有记录,但在检查了源代码后,看起来这些变量在流结束时设置了。