我应该对小文件使用NodeJS流吗?

问题描述

使用流API返回二进制/ blob是否总是有意义,还是将它们用于小型文件是否有缺点?

我正在考虑使用NodeJS代理返回存储在S3中的小图像(〜60KB)。因此,我可以在NodeJS中添加auth层。据我了解,NodeJS流对于大型文件将具有更高的内存效率和更快的存储速度,但是,我想知道将流用于小型文件时是否存在优点或缺点。

解决方法

在这种情况下,我不会使用流。文件大小太小,不足以证明实施时会增加复杂性。

如果您对性能有严格的要求,则优化图像而不是传输可能会获得更好的结果。