【问题标题】:Cannot set environment variables for react app inside node.js app. (heroku)无法在 node.js 应用程序中为反应应用程序设置环境变量。 (heroku)
【发布时间】:2020-10-30 14:22:52
【问题描述】:

所以我正在将一个 MERN 堆栈应用程序部署到 heroku,并且我有两个 .env 文件。一个用于 nodejs 后端,一个用于 react 前端。在 heroku 中,您可以设置环境变量,但它们本质上是根目录中的 .env 文件。但是,我的客户端文件夹嵌套在 node.js 中

【问题讨论】:

  • 您好,请提供一些代码和错误日志
  • 您好 Mahesh Natamai,您是如何解决这个问题的?我遇到了完全相同的问题。

标签: node.js reactjs heroku environment-variables


【解决方案1】:

如果你使用react-scripts,你只需要在任何 React 环境变量前面加上REACT_APP_。这就是它在构建您的应用程序时知道它们所属位置的方式。因此,只需将它们添加到您的代码和 Heroku 上的配置变量中作为 REACT_APP_NAME_OF_YOUR_ENV_VAR 就可以了。

这是来自Create React App 的文档,介绍如何使用react-scripts 并添加环境变量,这里是Heroku

【讨论】:

  • 感谢您的帮助,不知道 heroku 配置变量会被传递到 react 应用程序。
  • 嗨,你是如何让 Heroku 环境变量被传递下来的?我无法访问客户端文件夹中的任何 React。 Heroku 中的变量已经以 REACT_APP_ 为前缀,并且在根文件夹和客户端文件夹中都有 dotenv 包。任何帮助appreicated。谢谢
猜你喜欢
  • 2021-05-27
  • 2021-12-23
  • 2015-04-04
  • 1970-01-01
  • 2021-06-01
  • 2017-03-31
  • 2018-05-12
  • 2016-10-08
  • 2014-08-02
相关资源
最近更新 更多