基于node的http超时,错误代码为0的解决方式:http请求长连接

  • 问题描述:前端请求某接口失败,该接口响应时间比较久,一般会在一分半钟左右,偶尔会有报错的时候,怀疑响应超时。
    服务端:node
    前端框架:angular
    http请求返回错误代码:0
  • 原因:响应超时(测试时分别用1分30秒的响应和2分钟的响应时间测试。结果2分钟的响应会报错。于是百度了2分钟报错的情况。直接查询到node2分钟的限制。属于误打误撞)nodejs http请求会有2分钟的限制。超时后会关闭请求,重新发起。
  • 解题思路:解除2分钟的限制,让http请求在2分钟以后仍然可以响应。
  • 具体方案:在node中针对特定的接口设置超时时间req.setTimeout(300000) //设置请求超时时间为5mins。5分钟以后若仍然没有响应则会超时,错误代码0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容