Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么我的node js express应用程序无法保持活动状态?_Node.js_Express_Keep Alive - Fatal编程技术网

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

Node.js 为什么我的node js express应用程序无法保持活动状态?,node.js,express,keep-alive,Node.js,Express,Keep Alive,我有一个节点js应用程序use express,可以从youtube获取视频并响应客户端,我使用Litespeed服务器,我的服务器启用了“保持活动”,当我从本地主机运行我的代码时,它工作得很好,响应包括“连接:保持活动”,整个文件都被下载 但是,当我部署到服务器时,响应的标题中不包含“Connection:Keep-Alive”,并且总是在下载10MB后停止。这让我感到口吃和难过,所以谁能给我一些解决办法 这是我获取文件并响应客户端的代码: res.writeHead(200, {"Conne

我有一个节点js应用程序use express,可以从youtube获取视频并响应客户端,我使用Litespeed服务器,我的服务器启用了“保持活动”,当我从本地主机运行我的代码时,它工作得很好,响应包括
“连接:保持活动”
,整个文件都被下载

但是,当我部署到服务器时,响应的标题中不包含“
Connection:Keep-Alive”
,并且总是在下载10MB后停止。这让我感到口吃和难过,所以谁能给我一些解决办法

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

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

根本原因在于Litespeed Web服务器的配置文件httpd_config.xml中有以下配置:maxDynRespSize 10M,它在传输10MB后做出停止响应,我将其修改为1000M,问题就消失了。

是否检查了服务器上允许的最大大小?Hi@LuisEstevez,我如何检查?我对服务器不太了解。嗯。。。这是从youtube
请求(inputUrl)
下载文件吗?@LuisEstevez是的,inputUrl是youtube视频的源url。已解决:根本原因是Litespeed Webserver的配置文件httpd_config.xml中有此配置:10M,它在传输10MB后做出停止响应,我把它改成1000米,问题就解决了。