javascript - res.redirect() 输出到浏览器“找到。重定向到"
问题描述
我已经找到了我的问题的答案,这完全超出了我最初提出的问题的范围——实际上有一行代码故意将这个输出写到屏幕上。因为stackoverflow不允许我删除问题,所以原始问题仍然存在......
我有一个在开发环境中运行良好的节点应用程序,但是当我在本地运行它(使用npm run start
)并且当一个单独的服务提交一个 POST 请求时:
final ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, request, String.class);
我遇到了这个问题:
res.redirect(302, 'http://google.com');
此行不是重定向,而是显示在浏览器中:
Found. Redirecting to http://google.com
我在 Firefox 和 Chrome 上试过。浏览器或终端中没有错误。我没有看到任何重定向配置。为什么在本地运行时会发生这种情况?
解决方案
假设res
是express
响应对象,您可以检查几件事: 1. 当您返回重定向响应时,浏览器控制台上是否有任何错误?2. 检查您的快速配置文件(CORS ♂️)中的任何外部重定向配置。这些通常是特定于环境的配置。
PS您可以删除302,只需将URL传递给redirect
功能。如果您使用 express,则默认值为 302。
推荐阅读
- javascript - 使用 axios 反应原生无法获取承载令牌
- ios - IAP iOS 应用程序。如何仅为新用户制作付费功能,而为已经下载付费应用的用户免费保留?
- c++ - C++ 坏线程访问
- azure-active-directory - 可靠地识别 Teams 来宾用户
- javascript - 旋转问题
- pixi.js - 为什么我使用 PixiJS 的 stage.height/width 为 0?
- c - 输出根据程序中函数调用的位置而变化
- amazon-web-services - 当工作人员在另一个 aws 帐户上时,无权执行 SNS:发布
- django - 获取用户 Djoser 的所有数据
- php - 发送邮件验证码到 laravel 中的另一个 base_url