我有一个迷你库设置,其中我用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。我只是想在这里访问该变量名。这是正确的方法吗?还是我应该以一种完全不同的方式来构建它?
可能是,您需要.env文件的确切路径。
尝试一下...
const result = require('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })
if (result.error) {
throw result.error
}