首页 > 解决方案 > JavaScript NodeJS 缓冲区

问题描述

我正在尝试制作一个客户端-服务器应用程序,其中客户端向服务器发送一个数组中的文件名列表,例如 let files = ["Cat.jpeg", "Moon.gif"] 并且我正在尝试使用 Buffers 所以服务器可以将响应发送回客户端并打开这些文件。但我不确定如何解决这个问题。

我试过了

let imageNames = Buffer.from(files)

但我不确定如何提取并读取这些值。

标签: javascriptnode.jsbuffer

解决方案


我特别建议使用流而不是缓冲区来单独在 res 中流水线化文件。

创建一个接收文件名的路由,您在响应中流式传输文件。

在前端可以对每个文件进行单独的请求。

因为它不会使服务器过载,并且会增加处理大量请求的限制,与单个请求对所有这些文件进行大量 CPU 使用并返回响应相比,Node.JS 真的很糟糕。


推荐阅读