Jay*_*esh 1240 javascript environment-variables node.js
有没有办法在Node.js代码中读取环境变量?
比如Python的os.environ['HOME'].
Jay*_*esh 1829
process.env.ENV_VARIABLE
Run Code Online (Sandbox Code Playgroud)
ENV_VARIABLE您要访问的变量的名称在哪里.
Sub*_*axe 131
使用Node.js时,您可以通过process.env对象的键检索环境变量:
例如
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
Run Code Online (Sandbox Code Playgroud)
下面是解释在node.js中设置环境变量的答案
小智 54
如果你想使用在Node.js程序中生成的字符串密钥,比如说var v = 'HOME',你可以使用
process.env[v].
否则,process.env.VARNAME必须在您的程序中进行硬编码.
Igo*_*ich 27
要在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");
}
Run Code Online (Sandbox Code Playgroud)
相反,你应该做出明确的检查.我发现取决于环境名称还有很长的路要走.
db.connect({
debug: process.env.NODE_ENV === 'development'
});
Run Code Online (Sandbox Code Playgroud)
Sah*_*mar 14
使用 process.env。如果 Home 是您的环境变量名称,请尝试以下操作:
const HOME = process.env.HOME;
Run Code Online (Sandbox Code Playgroud)
或者
const { HOME } = process.env;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
567991 次 |
| 最近记录: |