• Node.js中的环境变量


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

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


    #1楼

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

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


    #2楼

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

    例如

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

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


    #3楼

    process.env.ENV_VARIABLE
    

    其中ENV_VARIABLE是您要访问的变量的名称。

    有关process.env请参见Node.js文档 。


    #4楼

    您可以使用env包来管理每个项目的环境变量:

    • 在项目目录下创建一个.env文件,并将所有变量放在此处。
    • 将此行添加到应用程序条目文件的顶部:
      require('dotenv').config();

    做完了 现在,您可以使用process.env.ENV_NAME访问环境变量。


    #5楼

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

    避免布尔逻辑

    即使您的.env文件定义了SHOULD_SEND = false或SHOULD_SEND = 0之类的变量,这些值也将转换为字符串 (分别为“ false”和“ 0” ),并且不会解释为布尔值。

    1.  
      if (process.env.SHOULD_SEND) {
    2.  
      mailer.send();
    3.  
      } else {
    4.  
      console.log("this won't be reached with values like false and 0");
    5.  
      }

    相反,您应该进行显式检查。 我发现,取决于环境名称会走很长一段路。

    1.  
      db.connect({
    2.  
      debug: process.env.NODE_ENV === 'development'
    3.  
      });

    #6楼

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

  • 相关阅读:
    document.createElement在IE和Firefox下的差异
    css3:基础知识
    XMLTProcessor根据XSLT样式规则将节点转换为document对象
    Sql:查看数据库表和表结构的语句
    前端性能优化方法总结
    vue-resource 设置请求的参数以formData形式以及设置请求的过滤器
    vuex
    vue 随笔3
    vuex
    vue随笔2
  • 原文地址:https://www.cnblogs.com/youxin/p/13513221.html
Copyright © 2020-2023  润新知