Обработка перенаправления сервера на сервере узла с использованием superagent-bluebird-обещания
У меня есть сервер узлов между моим Java-монолитом (бэкэнд) и браузером. сервер узла обрабатывает обработку рендеринга реагирующих компонентов и всего остального.
Я использую superagent-bluebird-обещание для обработки xhr на сервере узла. Теперь сервер узла также обращается к apis бэкэнда, и бэкэнд может в некоторых случаях перенаправить вызов xhr с 30x на другой URL.
Здесь я хочу справиться с этим. я не хочу, чтобы сервер узла выполнял перенаправление, но я хочу это перехватить и выполнить перенаправление в зависимости от некоторых условий.
Это возможно, чтобы справиться? Если да, то как?
Если нет, то как лучше всего обрабатывать внутренние перенаправления на сервере узла?
1 ответ
Вы можете установить redirects
до 0, поэтому ошибка будет выдана при первом перенаправлении. Что-то вроде этого:
request.get(url)
.redirects(0)
.then(res=>console.log({res}))
.catch(err=>console.log("Redirected to: " + err.originalError.response.headers.location));