使用superagent-bluebird-promise处理节点服务器上的服务器redirect

我有一个坐在我的Java巨石(后端)和浏览器之间的节点服务器。 节点服务器处理反应组件和所有的服务器侧渲染。

我使用superagent-bluebird-promise在节点服务器上处理xhr。 现在,节点服务器也会访问后端的apis,后端可以在某些情况下将xx调用redirect到另一个URL。

在这里我想处理这个。 我不希望节点服务器打到redirect,但我想抓住,并根据一些条件做redirect。

有可能处理? 如果是的话,怎么样?

如果不是的话,在节点服务器上处理后端redirect的最好方法是什么?

你可以将redirects设置为0,所以错误会在第一次redirect时抛出。 像这样的东西:

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