NodeJS:如何分块发送缓冲区

NodeJS: How to send a Buffer in chunks

我正在尝试使用 NodeJS(目前使用 ExpressJS)创建人为加载缓慢的图像。我有一个包含 base64 编码图像的缓冲区,我想将缓冲区的块流式传输到客户端,每个块由给定的延迟分隔。这可能吗?

我知道如何将原始文本以块的形式发送到客户端,我知道如何将整个缓冲区发送到客户端(两者都使用 response.write()),但我不确定如何才能将图像的字节分解成块并将其递增地发送到客户端。这可能吗?

您可以使用 buf.slice(start, end) 从缓冲区构造切片并通过 response.write 发送这些切片。