Я использую 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
. Не уверен, что это действительно имеет значение.
Любая помощь приветствуется!