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

根据环境设置更改应用程序的配置:生产与开发

督俊雅
2023-03-14

我在Google App Engine(灵活环境)上使用React和Node。

我希望能够根据环境设置更改我的应用程序的配置:生产还是开发。

在开发中,我有以下设置:我在浏览器中使用localhost:5050运行我的react应用程序,并在package.json中的localhost:8080上运行node应用程序我使用代理:“Proxy”:“http://localhost:8080”API请求使用本地URL:“localhost:8080/什么”

在生产中,我有以下设置:无需代理;API URL为:“https://www.example.com/something"

如何确保当我在localhost启动应用程序时,我的API请求将使用本地域,并且将使用代理?有没有办法通过package.json或其他选项进行配置?

共有1个答案

姜楷
2023-03-14

你需要使用。env文件来指定您的API URLs。

如果您正在使用CRA,请参阅此问题的答案:运行create-recactive-app-build脚本时如何设置build.env变量?

如果您正在使用webpack,请参阅本教程:在React中使用环境变量

p . s . package . JSON中的代理特性并不意味着这个答案中提到的生产,因为它只是一个开发特性。

 类似资料:
  • 更新时间:2019-08-31 11:22:33 服务分为生产环境与开发环境,未发布的服务认为是在开发环境,发布后的服务为生产环境的服务。生产环境的服务才可以在web工作台,或代码工程内调用。生产环境的服务不可再进行修改,需要在开发环境中修改部署发布服务后,才可生效。 服务运维监控功能是为生产环境的服务提供的,您可以在此查看生产环境服务的调用量及运行日志。

  • 问题内容: 对于那些在生产环境中运行Go后端的人: 运行Go Web应用程序的堆栈/配置是什么? 除了人们使用标准库net / http包来保持服务器运行之外,在该主题上我还没有看到太多内容。我阅读了使用Nginx将请求传递到Go服务器的信息- 使用Go的 Nginx 在我看来,这有点脆弱。例如,如果重新启动计算机(没有其他配置脚本),服务器将不会自动重新启动。 是否有更可靠的生产设置? 除了我的

  • 目标 建立一个lesson3项目,解决上一节lesson2遗留下来的—即开发环境打包到生产环境的问题。 知识点 1、process.env.NODE_ENV:node运行环境变量。 课程内容 process.env.NODE_ENV是node运行时的全局变量,node服务端中的任一js文件中都可以拿到它的值,先来试试是否真的能获取到值 先新建一个lesson3的项目,再创建一个test.js文件

  • 你可以查看或更改 Navicat Monitor 的应用程序设置,例如端口、网站网址和 IP 地址。若要配置应用程序设置,请前往“配置”->“应用程序设置”。 这里列出了 Navicat Monitor 的应用程序设置。你可以编辑以下设置: 端口 Navicat Monitor 将侦听的端口号。 网站网址 将用于警报电子邮件内的 Navicat Monitor 网站网址。 IP 地址 如果机器已被

  • 主要内容:下载Erlang,Erlang安装,Erlang配置,在流行IDE上安装插件现在在开始使用 Erlang 编程工作之前,需要确保在你的系统上运行 Erlang 全功能版本。 本节将学习在 Windows 10机器上安装 Erlang 及后续的 Erlang 开发环境配置。 确保在继续安装前系统满足以下要求 系统要求 内存 2 GB RAM (推荐) 硬盘空间 没有最低要求,最好是有足够的硬盘空间来存储应用程序就可以了满足 Erlang 的应用要求了    操作系统版本 E

  • 要搭建一个现代的前端开发环境配套的工具有很多,比如 Grunt / Gulp / Webpack / Broccoli,都是要解决前端工程化问题,这个主题很大,这里为了使用 React 我们只关注其中的两个点: JSX 支持 ES6 支持 好消息是业界领先的 ES6 编译工具 Babel 随着作者被 Facebook 招入麾下,已经内置了对 JSX 的支持,我们只需要配置 Babel 一个编译工具