如何在nodejs中查找可读stream的内容长度?

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

我知道fs.stat但我正在开发一个API,知道从可读stream的内容长度会简单得多。

该stream背后的想法是,在源代码完成之前开始处理数据。 因此,你不知道content-length

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

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