如何在nodejs中查找可读stream的内容长度?
我需要知道可读stream的内容长度。 我该怎么做?
我知道fs.stat
但我正在开发一个API,知道从可读stream的内容长度会简单得多。
该stream背后的想法是,在源代码完成之前开始处理数据。 因此,你不知道content-length
。
如果底层的源代码是一个HTTP对象,那么你可以检查stream.headers['content-length']
,但即使这样也不是最终可靠的,因为客户端或服务器可能已经撒谎。
总之,你不能。 个人而言,我宁愿将它暂时存储在磁盘上。