- 问题描述:前端请求某接口失败,该接口响应时间比较久,一般会在一分半钟左右,偶尔会有报错的时候,怀疑响应超时。
服务端:node
前端框架:angular
http请求返回错误代码:0
- 原因:响应超时(测试时分别用1分30秒的响应和2分钟的响应时间测试。结果2分钟的响应会报错。于是百度了2分钟报错的情况。直接查询到node2分钟的限制。属于误打误撞)nodejs http请求会有2分钟的限制。超时后会关闭请求,重新发起。
- 解题思路:解除2分钟的限制,让http请求在2分钟以后仍然可以响应。
- 具体方案:在node中针对特定的接口设置超时时间req.setTimeout(300000) //设置请求超时时间为5mins。5分钟以后若仍然没有响应则会超时,错误代码0