大佬教程收集整理的这篇文章主要介绍了node.js – 节点服务器,套接字,请求和响应超时,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
2分钟后节点的默认配置超时请求.我想将请求超时更改为:
>’正常’请求1分钟
> 5分钟的请求,提供静态文件(在这种情况下的大资产)
>上传8小时(每个请求几千张图片)
研究
阅读Node’s documentation,我发现有很多方法来定义超时.
> server.setTimeout
> socket.setTimeout
> request.setTimeout
> response.setTimeout
我正在使用Express,它还提供middleware来定义(特定)路由的超时.我试过了,without success.
题
我对如何正确配置全局和每个路由的超时限制感到困惑.我应该配置所有上述超时吗?如何将服务器的超时设置设置为设置套接字或请求的超时时间?
见timeout-connect middleware.的文件
将您的errorHandler函数作为EventListener添加到请求中,因为它是一个EventEmitter,并且中间件使它发出timeout事件:
req.on("timeout",function (evt) { if (req.timedout) { if (!res.headeRSSent) { res .status(408) .send({ success: true,message: 'Timeout error' }); } } });
这在中间件堆栈之外被调用,导致下一个(err)的函数调用无效.此外,您还必须牢记,如果在服务器端挂起请求时发生超时,则必须防止服务器代码进一步处理此请求(因为头已经发送,并且其底层连接将不再可用).
以上是大佬教程为你收集整理的node.js – 节点服务器,套接字,请求和响应超时全部内容,希望文章能够帮你解决node.js – 节点服务器,套接字,请求和响应超时所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。