如何在nodejs中找到可读流的内容长度?

时间:2015-03-09 00:33:12

标签: node.js stream

我需要知道可读流的内容长度。我该怎么办?

我知道fs.stat,但我正在开发一个API,从可读流中了解内容长度会更简单。

1 个答案:

答案 0 :(得分:4)

流背后的想法是在源完成之前开始处理数据。因此,你不了解content-length

如果底层源是HTTP对象,那么您可以检查stream.headers['content-length'],但即使这样也不是最终可靠的,因为客户端或服务器可能已经撒谎。

简而言之,你不能。就个人而言,我宁愿暂时将其存储在磁盘上。