当前位置: 首页 > 知识库问答 >
问题:

在创建React应用程序实用程序中启用CORS

凌善
2023-03-14

我需要在React中使用CORS节点模块,React是使用create-React-app实用程序创建的。

由于它是一个实用程序,我不能调整内部并将CORS注入预配置的EXPRESS模块。

我们如何才能做到这一点?

共有2个答案

佴波鸿
2023-03-14

更简单的解决方案是:

由于create react app中的服务器仅在开发过程中使用,因此您可以在每个浏览器上使用其他扩展来解决此问题。以下是一些扩展,您可以在开发阶段使用它们来解决CORS问题:

  • Chrome的扩展功能
  • Firefox扩展
  • 歌剧院扩建

只有在指定的网站中才可以使用白名单功能激活扩展。所以不要担心安全问题。

当然,在生产阶段,您可以在各自的服务器上解决CORS问题,因此在此阶段,不再需要浏览器扩展。

扶文光
2023-03-14

如果您在开发过程中需要此功能,并且希望从react应用程序访问api,但遇到类似这样的错误-

Failed to load http://localhost:8180/tables: 
The 'Access-Control-Allow-Origin' header has a value 'http://localhost:8180'
that is not equal to the supplied origin. Origin 'http://localhost:3000' is
therefore not allowed access. Have the server send the header with a valid
value, or, if an opaque response serves your needs, set the request's mode to
'no-cors' to fetch the resource with CORS disabled.

然后,您可以让create-react-app服务器非常容易地将您的请求代理到api服务器。

创建react应用程序使用网页包开发服务器为您的react应用程序提供服务。

因此,如果你的反应应用程序是从http://localhost:3000提供的,并且你想要连接的api位于http://localhost:8180/tables,你可以简单地将代理值添加到你的反应应用程序的package.json这样的档案-

proxy: "http://localhost:8180",

然后从react应用程序调用api,如

fetch('/tables').then(....)

该请求将被发送到create-react-app服务器,该服务器将把它发送到api服务器并为您返回结果。

此处提供了代理开发中的API请求的完整详细信息

 类似资料:
  • 我没有做任何更改,我只是运行“CreateReact应用程序客户端”,然后一切正常运行,我将cd放入目录并运行“ThreadStart”。然后我有两个问题:1)它说“有些东西已经在3000端口上运行了”。不幸的是,当我使用lsof和netstat时,端口3000上没有运行任何东西。我说在不同的端口上运行,然后它会尝试为应用程序提供服务。2) 新港口没有提供任何服务。浏览器将打开,控制台不会给出任何

  • Ember CLI,Ember的命令行界面提供了一个标准的项目结构,一组开发工具和一个插件系统。这允许Ember开发人员专注于构建应用程序,而不是构建使它们运行的​​支持结构。可通过ember --help显示Ember CLI提供的命令,或通过ember help <command-name>查看特定命令的信息。 创建应用程序 $ ember new super-rentals 上述ember

  • 我试图在我的项目中安装,但是生成了一个没有开始脚本的package.json,我得到了一个错误"未提供模板。这可能是因为您使用的create-react-app版本过低。请注意,不再支持创建-反应-应用程序的全局安装。"正如在关于这个问题的其他问题中建议的那样,以下是我已经尝试过的:,然后(现在当我输入<它说:在......中没有创建反应应用程序,并重新启动了我的计算机。 我不知道还能尝试什么。谢

  • 本文向大家介绍rails创建应用程序实例,包括了rails创建应用程序实例的使用技巧和注意事项,需要的朋友参考一下 安装了Rails框架之后,你同时也得到了一个新的命令行工具:rails。这个工具可以用于构造每个新的Rails应用程序。 为什么我们需要这么一个工具——我是说,为什么不抄起最顺手的编辑器,从头开始编写应用程序的每行代码呢?呃……我们确实可以这样做,但Rails可以在 幕后变很多戏法,

  • C:\Users\Price Charles 在C:\Users\Price Charles\larotiks中创建新的React应用程序。 安装包。这可能需要几分钟。使用cra模板安装反应、反应-多姆和反应-脚本... 我正在创建我的反应项目,但它总是卡在这里,不能继续创建我的项目。请帮帮我

  • 过去几天我一直在尝试在我的Windows PC上安装Rails。我从www.railsinstaller那里得到了这个包裹。org,它安装得很好。创建新应用程序时,我可以看到所有应用程序文件都已创建,然后出现以下错误: DL已弃用,请使用FIDLE从中获取gem元数据https://rubygems.org/..........正在解析依赖项。。。Gem::RemoteFetcher::Fetch