gpt4 book ai didi

javascript - 使用 superagent-bluebird-promise 在 Node 服务器上处理服务器重定向

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:38 26 4
gpt4 key购买 nike

我的 java monolith(后端)和浏览器之间有一个 Node 服务器。 Node 服务器处理 React 组件和所有组件的服务器端渲染。

我正在使用superagent-bluebird-promise处理 Node 服务器上的 xhr。现在, Node 服务器还会访问后端的 api,并且后端在某些情况下可以将带有 30x 的 xhr 调用重定向到另一个 URL。

在这里我想处理这个问题。我不希望 Node 服务器命中该重定向,但我想捕获该重定向,并根据某些条件进行重定向。

可以处理吗?如果是,怎么办?

如果没有,在 Node 服务器上处理后端重定向的最佳方法是什么?

最佳答案

您可以将redirects设置为0,这样在第一次重定向时就会抛出错误。像这样的事情:

request.get(url)  
.redirects(0)
.then(res=>console.log({res}))
.catch(err=>console.log("Redirected to: " + err.originalError.response.headers.location));

关于javascript - 使用 superagent-bluebird-promise 在 Node 服务器上处理服务器重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47031538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com