Javascript 使用superagent bluebird promise在节点服务器上处理服务器重定向
我有一个节点服务器,位于我的java monolith(后端)和浏览器之间。节点服务器处理react组件和所有组件的服务器端呈现 我正在使用来处理节点服务器上的xhr。现在,节点服务器也会点击后端的API,在某些情况下,后端可以使用30x将xhr调用重定向到另一个URL 我想处理这个问题。我不希望节点服务器点击该重定向,但我希望捕获该重定向,并根据某些条件执行重定向 这可能处理吗?如果是,如何进行Javascript 使用superagent bluebird promise在节点服务器上处理服务器重定向,javascript,node.js,redirect,bluebird,superagent,Javascript,Node.js,Redirect,Bluebird,Superagent,我有一个节点服务器,位于我的java monolith(后端)和浏览器之间。节点服务器处理react组件和所有组件的服务器端呈现 我正在使用来处理节点服务器上的xhr。现在,节点服务器也会点击后端的API,在某些情况下,后端可以使用30x将xhr调用重定向到另一个URL 我想处理这个问题。我不希望节点服务器点击该重定向,但我希望捕获该重定向,并根据某些条件执行重定向 这可能处理吗?如果是,如何进行 如果没有,在节点服务器上处理后端重定向的最佳方法是什么?您可以将重定向设置为0,这样在第一次重定向
如果没有,在节点服务器上处理后端重定向的最佳方法是什么?您可以将
重定向设置为0,这样在第一次重定向时将抛出错误。大概是这样的:
request.get(url)
.redirects(0)
.then(res=>console.log({res}))
.catch(err=>console.log("Redirected to: " + err.originalError.response.headers.location));
你的问题是“我怎样才能阻止superagent bluebird promise自动跟踪HTTP重定向?”@Quentin yes!!就是