无法在系统内部获取系统环境变量

问题描述 投票:0回答:1

我有一个迷你库设置,其中我用SprintBoot APP编写了一个API,并有一个单独的UI REACT APP。

在REACT的部署YAML文件中,我正在设置可从配置映射中获取的env变量之一。但是,当我执行process.env.VARIABLE时,它没有给我定义。我非常确定我使用的方式错误,因此想知道是否有任何方法可以在React代码中访问系统环境变量。

REACT中的示例代码(不使用我的变量。而只是一个PATH变量):

onClickFunction() {
        console.log("Clicked!");
        alert('Button clicked! Env val = '+String(process.env.PATH));
    }

在警报中,我看到未定义。但是当我对豆荚进行重击时,会看到以下内容:

$ kubectl exec -it react-js-567dd44ccc-2kdbz -nem bash
root@react-js-567dd44ccc-2kdbz:/app# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

root@react-js-567dd44ccc-2kdbz:/app#

configmap为我提供了spring boot服务名称,以便我可以使用它从UI调用我的API。我只是想在这里访问该变量名。这是正确的方法吗?还是我应该以一种完全不同的方式来构建它?

reactjs kubernetes environment-variables configmap
1个回答
0
投票

可能是,您需要.env文件的确切路径。

尝试一下...

const result = require('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })

if (result.error) {
  throw result.error
}
© www.soinside.com 2019 - 2024. All rights reserved.