Argo Workflows脚本读取Kubernetes环境变量报错$未定义求助
问题解决:Node.js脚本无法读取环境变量
你遇到的错误和ConfigMap配置无关,是因为在Node.js代码里误用了shell的环境变量引用语法。
错误原因
$(SD_RENDITION)是shell脚本里读取环境变量的写法,但Node.js有自己的环境变量访问规则,Node.js解释器不认识$这个语法,所以才会抛出ReferenceError: $ is not defined。
修复方法
把代码里的这一行:
console.log($(SD_RENDITION));
改成Node.js的标准写法:
console.log(process.env.SD_RENDITION);
额外说明
Node.js中所有系统环境变量都统一挂载在process.env对象下,直接通过process.env.变量名就能访问到对应的环境变量值。
内容的提问来源于stack exchange,提问作者alramdein
相关产品推荐
相关产品推荐

