为什么我的Node JS Express应用程序无法正常运行?

时间:2018-12-12 08:12:44

标签: node.js express keep-alive

我有一个节点js应用程序使用express从youtube获取视频并响应客户端,我使用Litespeed Server,我的服务器已启用'keep-alive',当我从本地主机运行代码时,它运行良好并且响应的标题中包含'Connection: Keep-Alive',然后下载整个文件。

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

这是我的代码,用于获取文件并响应客户端:

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

1 个答案:

答案 0 :(得分:0)

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