读取Node.js中的环境变量

2020/09/17 16:01 · javascript ·  · 0评论

有没有办法在Node.js代码中读取环境变量?

例如Python的os.environ['HOME']

process.env.ENV_VARIABLE

ENV_VARIABLE您要访问的变量的名称在哪里

请参阅Node.js文档process.env

使用Node.js时,可以通过键从process.env对象中检索环境变量

例如

var mode   = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'

这是解释在node.js中设置环境变量的答案

如果要使用在Node.js程序中生成的字符串键var v = 'HOME',则可以使用
process.env[v]

否则,process.env.VARNAME必须在程序中进行硬编码。

要在Node.JS中检索环境变量,可以使用process.env.VARIABLE_NAME,但是不要忘记在process.env上分配属性会将其隐式转换为字符串。

避免布尔逻辑

即使您的.env文件定义了SHOULD_SEND = falseSHOULD_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

为什么不在.bash_profile文件的Users目录中使用它们,这样就不必将带有变量的任何文件推送到生产环境中?

本文地址:http://javascript.askforanswer.com/duqunode-jszhongdehuanjingbianliang.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!