Answers:
process.env.FOO = "foo";
作品。
process.env
出于安全原因进行了消毒。仅以开头的变量REACT_ENV_
可用。请参阅:github.com/facebookincubator/create-react-app/blob/master/...
REACT_APP_
使用Node.js时,可以通过键从process.env
对象中检索环境变量:
例如
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
这是解释在node.js中设置环境变量的答案
process.env
内置在node.js api中。
要在Node.JS中检索环境变量,可以使用process.env.VARIABLE_NAME,但不要忘记在process.env上分配属性会将其隐式转换为字符串。
即使您的.env文件定义了类似SHOULD_SEND = false或SHOULD_SEND = 0的变量,这些值也将转换为字符串(分别为“ false”和“ 0”),并且不会解释为布尔值。
if (process.env.SHOULD_SEND) {
mailer.send();
} else {
console.log("this won't be reached with values like false and 0");
}
相反,您应该进行显式检查。我发现,取决于环境名称会走很长一段路。
db.connect({
debug: process.env.NODE_ENV === 'development'
});
您可以使用env包来管理每个项目的环境变量:
.env
在项目目录下创建一个文件,并将所有变量放在此处。require('dotenv').config();
做完了 现在,您可以使用来访问环境变量process.env.ENV_NAME
。
env
库中管理和加载环境变量。
envdir
实用程序以非特定于node.js的方式执行相同的操作。
node
特定的。
env
在节点进程运行时在另一个外壳程序窗口中触发,或者在节点进程退出后在同一外壳程序中触发,则将不可见。