为什么我不能在 node.js 应用程序中对环境变量执行条件
Why can't I perform conditionals on environment variables in a node.js application
当我执行此 node.js 应用程序时...
if(process.env.ENV_ARG === "someValue") {
console.log("conditional works...");
} else {
console.log(`ENV_ARG => ${process.env.ENV_ARG}`);
}
使用以下脚本...
"scripts": {
"dev": "SET ENV_ARG=someValue && node index.js"
},
输出是:
ENV_ARG => someValue
我不明白为什么 if 语句的计算结果为 false。
当 process.env.ENV_ARG
的内容记录在 else 块中时,上面的 if 语句应该可以访问它们……至少我是这么认为的……
提前致谢
这是间距问题。在环境变量的末尾包含一个 space。
一种解决方法如下:
"scripts": {
"dev": "SET ENV_ARG=someValue&& node index.js"
},
当我执行此 node.js 应用程序时...
if(process.env.ENV_ARG === "someValue") {
console.log("conditional works...");
} else {
console.log(`ENV_ARG => ${process.env.ENV_ARG}`);
}
使用以下脚本...
"scripts": {
"dev": "SET ENV_ARG=someValue && node index.js"
},
输出是:
ENV_ARG => someValue
我不明白为什么 if 语句的计算结果为 false。
当 process.env.ENV_ARG
的内容记录在 else 块中时,上面的 if 语句应该可以访问它们……至少我是这么认为的……
提前致谢
这是间距问题。在环境变量的末尾包含一个 space。
一种解决方法如下:
"scripts": {
"dev": "SET ENV_ARG=someValue&& node index.js"
},