Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用superagent bluebird promise在节点服务器上处理服务器重定向_Javascript_Node.js_Redirect_Bluebird_Superagent - Fatal编程技术网

Javascript 使用superagent bluebird promise在节点服务器上处理服务器重定向

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,这样在第一次重定向

我有一个节点服务器,位于我的java monolith(后端)和浏览器之间。节点服务器处理react组件和所有组件的服务器端呈现

我正在使用来处理节点服务器上的xhr。现在,节点服务器也会点击后端的API,在某些情况下,后端可以使用30x将xhr调用重定向到另一个URL

我想处理这个问题。我不希望节点服务器点击该重定向,但我希望捕获该重定向,并根据某些条件执行重定向

这可能处理吗?如果是,如何进行


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

您可以将
重定向设置为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!!就是