如何在Node.js中找到可读流的内容长度?

Har*_*nch 3 stream node.js

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

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

Jon*_*Ong 5

流背后的想法是您在源完成之前就开始处理数据。因此,您不知道content-length

如果基础源是HTTP对象,则可以检查stream.headers['content-length'],但即使那样最终也不可靠,因为客户端或服务器可能撒谎了。

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