首页 > 解决方案 > 在 res.redirect() 中表达失败

问题描述

使用 Express 制作的 API(它是一个大型 API)正在产生我在进行重定向时不需要的东西。我有这条路线:

router.get("/",  ({ conn, query }, res) => {
res.redirect('www.google.com');
}

module.exports = router;

当我需要重定向到 www.google.com 时,重定向到这个 URL:http://localhost:3000/ www.google.com

可能是什么问题呢?与CORS有关吗?Router() 中的配置错误?谢谢!

标签: node.jsexpress

解决方案


您应该使用完整的 URL:

res.redirect('https://www.google.com');

当您使用部分 URL 时,浏览器会将其解释为相对 URL,并尝试从当前网页的 URL 应用 URL 的缺失部分。


推荐阅读