NodeJS axios套接字在某些POST和PUT请求时挂起

y1aodyip  于 2022-10-21  发布在  iOS
关注(0)|答案(1)|浏览(235)

我有一个应用程序,它在我的前端和后端之间扮演着中间件的角色。它基于Cookie注入授权。
一些PUT和POST请求因套接字挂起错误而失败。

axios.create({
        timeout: 10000,
        httpsAgent:  new https.Agent({ keepAlive: true })
    })

奇怪的是,并不是所有的请求都失败。
有一台服务器,使用Axios时,PUT和POST请求总是失败,但使用Node-Fetch和 Postman 时不会失败。
我试图确定是特定的标头还是有效负载本身导致了问题,但我什么也没找到。
我尝试使用AXIOS 0.27.2、1.1.3。节点12、14、16。所有组合都不起作用。
我跟踪了这个呼叫,发现请求挂起在

req.end(data);

Axios/axios/blob/v1.x/lib/adapters/http.js#L586

eni9jsuy

eni9jsuy1#

您的请求必须不是针对同一环境中的测试用例运行的端口。例如:后端->端口5268前端->端口63259

相关问题