【发布时间】:2021-11-19 09:53:56
【问题描述】:
我需要向另一个 API 发送 post 请求,它会在 7 秒左右返回结果。
如果我尝试逐一发送帖子,效果会很好。但是一旦我循环它或发送多个请求,它就会返回错误。
错误有时是Error: socket hang up 或status code: 504
我试过了
-
多个
then().then().th -
async/await在 for 循环中 -
aync/await这样一行一行const toonifyNewFileName = `./uploads/Toonified-toonify-${baseFileName}` const toonifyRes = await axios.post(toonifyUrl, formData, {headers: headers}) var {data:{num_faces, b64_encoded_output}} = toonifyRes; var base64Buffer = Buffer.from(b64_encoded_output, "base64"); writeFile(toonifyNewFileName, base64Buffer, err => console.log("DONE 1")); const comicNewFileName = `./uploads/Toonified-comic-${baseFileName}` const comicRes = await axios.post(comicUrl, formData, {headers: headers}) var {data:{num_faces, b64_encoded_output: newB64}} = comicRes; var base64Buffer2 = Buffer.from(newB64, "base64"); writeFile(comicNewFileName, base64Buffer2, err => console.log("DONE 2"));
writeFile()没关系,我删了,没用。
我的猜测是,由于第一个请求大约需要 7 到 8 秒,这就是为什么它会导致下一个请求出错?
总结一下
我需要发布多个请求,每个请求大约需要 7 到 8 秒。
但它返回socket hang up 错误或status code: 504 GATEWAY TIME OUT
我该怎么办?
【问题讨论】:
-
您是否尝试过使用
timeout参数? github.com/axios/axios#axioscreateconfig
标签: node.js axios request http-status-code-504