node.js - 在 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() 中的配置错误?谢谢!
解决方案
您应该使用完整的 URL:
res.redirect('https://www.google.com');
当您使用部分 URL 时,浏览器会将其解释为相对 URL,并尝试从当前网页的 URL 应用 URL 的缺失部分。
推荐阅读
- list - Dart:实现 fromJson 函数的泛型类列表
- sql - 如何更新 SQL 表以去除 9 个字符串中的左侧 3 个字符?
- c# - Winforms - 丢弃不需要的双击
- windows - 在权限被拒绝的情况下使用 BASH 脚本出错,但是当直接在 bash shell 中运行命令时,它会被执行
- javascript - Discord.js 如何获取已获取频道的“消息”属性?
- c - 如何在 C 中获取 UWP 应用程序的安装位置?
- javascript - 字体真棒图标不会在工具提示之前附加
- php - 扩展构造函数而不指定参数
- typescript - 带有空警告的打字稿编译
- react-native - 是否可以将 PanResponder 添加到 Stack.Navigator?