Node.js 为什么我的node js express应用程序无法保持活动状态?
我有一个节点js应用程序use express,可以从youtube获取视频并响应客户端,我使用Litespeed服务器,我的服务器启用了“保持活动”,当我从本地主机运行我的代码时,它工作得很好,响应包括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
“连接:保持活动”
,整个文件都被下载
但是,当我部署到服务器时,响应的标题中不包含“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米,问题就解决了。