,javascript,node.js,redirect"/>

首页 > 解决方案 > 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 上试过。浏览器或终端中没有错误。我没有看到任何重定向配置。为什么在本地运行时会发生这种情况?

标签: javascriptnode.jsredirect

解决方案


假设resexpress响应对象,您可以检查几件事: 1. 当您返回重定向响应时,浏览器控制台上是否有任何错误?2. 检查您的快速配置文件(CORS ‍♂️)中的任何外部重定向配置。这些通常是特定于环境的配置。

PS您可以删除302,只需将URL传递给redirect功能。如果您使用 express,则默认值为 302。


推荐阅读