博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取Node.js中的环境变量
阅读量:2288 次
发布时间:2019-05-09

本文共 972 字,大约阅读时间需要 3 分钟。

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

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


#1楼

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

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


#2楼

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

例如

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

这是解释的答案


#3楼

process.env.ENV_VARIABLE

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

有关请参见 。


#4楼

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

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

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


#5楼

要在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' });

#6楼

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

转载地址:http://dvdnb.baihongyu.com/

你可能感兴趣的文章
linux基础命令 -(心得第二篇)
查看>>
linux基础命令-(心得第三篇)
查看>>
linux的10个最危险命令
查看>>
linux的用户和组的管理命令
查看>>
linux基本权限
查看>>
linux特殊权限SUID,SGID,sticky
查看>>
setfacl和getfacl的使用方法
查看>>
puppet的原理+安装方法+案例
查看>>
pupet(自动化)——案例篇
查看>>
mfs分布式文件系统
查看>>
shell脚本基础知识(第一篇)
查看>>
shell脚本基础知识(第二篇)
查看>>
zabbix-原理+安装
查看>>
什么是运维工程师?
查看>>
SSM框架+shiro+redis的基础框架。
查看>>
ali内推——图的深度搜索
查看>>
如何在linux中做分区及挂载,如:fdisk、mkswap、mount、tune2fs、dume2fs等命令的详解
查看>>
Raid详解
查看>>
在linux中安装中文man手册
查看>>
MySQL5.7密码忘记-解决方案
查看>>