为什么我的 node js express 应用程序无法保持活动状态?

Why my node js express app not keep alive?

我有一个节点 js 应用程序使用 express 从 youtube 获取视频并响应客户端,我使用 Litespeed 服务器,我的服务器已启用 'keep-alive',当我 运行 我的代码来自本地主机,它工作得很好,响应包括 'Connection: Keep-Alive' 在它的 header 中,整个文件被下载。

但是当我部署到服务器时,响应不包含'Connection: Keep-Alive' 在它的 header 并且它总是在下载 10MB 后停止。这让我陷入困境并为此感到难过,所以任何人都可以给我一些解决方案吗?

这是我获取文件和响应客户端的代码:

res.writeHead(200, {"Connection": "keep-alive","Content-Type": "video/mp4", "Content-disposition": "attachment; filename=abc.mp4"});
request(inputUrl).pipe(res);

根本原因在Litespeed Webserver的配置文件httpd_config.xml中有这样的配置:maxDynRespSize 10M,传输10MB后响应停止,我修改为1000M,问题消失了。