首页 > 解决方案 > 使用 res.redirect() 时,带有 Express 的 Node.js 不会重定向到外部 URL

问题描述

我正在使用Node.jswithExpress重定向到外部URL. 我MongoDB持有我的短网址及其相关的完整网址。我从数据中获取完整的 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/ ”。当我去'localhost:3000/url/:shortUrl'它时,它不会重定向它去"localhost:3000/url/8dfs0"例如并停留在我的网络应用程序上。

当我在其中测试它时,PostmanHTML从我试图重定向到的页面中获得了,但在浏览器中,它不会重定向到外部 URL。

我的前端正在使用React/Redux. 不确定这是否真的在这里起作用。

任何帮助表示赞赏!

标签: node.jsmongodbexpressredirect

解决方案


推荐阅读