【问题标题】:Reading environment variable from beanstalk for reactjs web app从 beanstalk 为 reactjs web 应用程序读取环境变量
【发布时间】:2017-10-07 04:11:56
【问题描述】:

我有一个问题,一开始似乎微不足道,但现在我发现它非常令人困惑。

所以我将 reactjs 用于我的应用程序的前端。我将我的 reactjs web 应用程序部署在 aws 的 beanstalk 中。在 beanstalk 中,我定义了一个名为 test 的环境变量,现在我想阅读它并在我的 react 应用程序中使用它。但问题是我的反应应用程序基本上是用户浏览器中的客户端脚本,所以我不能做这样的事情:

const config = {};

  config.db = {
  test: process.env.DB_DATABASE || 'my_db',
};

这是该链接中建议的。

https://alexdisler.com/2016/03/26/nodejs-environment-variables-elastic-beanstalk-aws/

所以我怀疑这是完全可行的,还是不可能的。?任何想法将不胜感激

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    您的 react 代码将在浏览器中运行,并且无法访问服务器上已设置的环境变量。

    您提供的链接描述了在托管在弹性 beanstalk 实例上的 node.js 环境中设置环境变量的过程。

    我建议在您的 React 应用程序中创建一个配置文件,其中存储运行应用程序所需的必要参数和初始设置。

    【讨论】:

    • 我们的应用在 Reactjs+Spring 中。我应该为不同的环境使用不同的 webpack 配置文件吗? (即 Dev、Staging、Prod)
    • @ShrikantDande 这取决于您在配置文件中添加的内容。你的 webpack 配置在你的 dev 和 prod 环境之间肯定是不同的,因为它们应该被优化以实现每个环境的目标。
    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 2016-09-08
    • 2019-04-04
    • 2022-12-05
    • 2018-02-26
    • 2019-08-13
    • 2021-12-27
    • 2015-10-17
    相关资源
    最近更新 更多