描述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
- 无响应*
其他库版本
- 无响应*
其他上下文/截图
- 无响应*
1条答案
按热度按时间ckocjqey1#
在http中,
request.setTimeout
仅检查发起请求后到接收到响应之间的写入流延迟是否达到设定值。接收到响应后,响应流每个chunk之间的超时需要通过
res.setTimeout
实现。目前在axios中还没有看到相关代码。