Обработка перенаправления сервера на сервере узла с использованием 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));
Другие вопросы по тегам