axios [bug] timeout不再起作用!1.6.1节点18 LTS

v09wglhw  于 5个月前  发布在  iOS
关注(0)|答案(1)|浏览(94)

描述bug

const https = require('https')
const axios = require("axios");
const axiosInstance = axios.create({
  timeout: 200,
  maxRedirects: 0,
  httpsAgent: new https.Agent({
    rejectUnauthorized: false
  })
});

`

为了测试特定的内部网络连接,需要传递一个域名或仅在内部网络中可访问的伪造IP/主机。即使将超时设置为200ms,它仍然在收到“timeout”错误反馈之前等待超过30秒。

重现步骤

  • 无响应*

代码片段

  • 无响应*

预期行为

  • 无响应*

Axios版本

"axios": "^1.6.1"

适配器版本

  • 无响应*

浏览器

  • 无响应*

浏览器版本

  • 无响应*

Node.js版本

  • 无响应*

OS

  • 无响应*

其他库版本

  • 无响应*

其他上下文/截图

  • 无响应*
ckocjqey

ckocjqey1#

在http中,request.setTimeout仅检查发起请求后到接收到响应之间的写入流延迟是否达到设定值。

接收到响应后,响应流每个chunk之间的超时需要通过res.setTimeout实现。

目前在axios中还没有看到相关代码。

相关问题