Node.js с Express не перенаправляет на внешний URL при использовании res.redirect () - PullRequest
0 голосов
/ 11 апреля 2020

Я использую Node.js с Express для перенаправления на внешний URL. У меня MongoDB есть мои короткие URL и связанные с ними полные URL. Я беру полные URL из данных. Вот код, который я делаю:

router.get('/url/:shortUrl', async function (req, res) {
return await ShortUrlAccessor.redirectToFullUrl(req.params.shortUrl)
.then((response) => res.redirect(302, response.full),
    (error) =>  response.status(404).send(`Error finding ShortUrl:${error}`));
})

(shortUrlAccessor ссылается на мою модель для выполнения необходимой MongoDB операции по захвату объекта URL)

Я проверил, что response.full фактически равен "https://www.google.com/". Когда я выполняю go на 'localhost:3000/url/:shortUrl', он не перенаправляется, например, переходит на "localhost:3000/url/8dfs0" и остается в моем веб-приложении.

Когда я тестирую его в Postman, я получаю HTML со страницы, которую я пытаюсь перенаправить, но в браузере она не перенаправляет на внешний URL-адрес.

Мой веб-интерфейс использует React/Redux. Не уверен, что это действительно имеет значение.

Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...