NPM酷库,每天两分钟,了解一个流行NPM库。·

我们经常需要Node.js程序运行时加载不同的配置,比如开发环境和生产环境的数据数据库配置就可能不一样,使用 process.env.DB_HOST 环境变量,可以在Node.js程序内部方便获取参数信息。

但是,程序启动时,怎样将环境变量传递给程序,这可能会是一个相对麻烦的事情,因为这关系到操作系统层的配置问题。

dotenv

今天我们要了解的dotenv就是一个可以使得Node.js从文件中加载环境变量的库,使用dotenv,我们只需要将程序的环境变量配置写在.env文件中。

# .env file
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3

然后,在Node.js程序启动时运行:

require('dotenv').config()

接着,我们就可以在接下来的程序中方便地使用环境变量了:

const db = require('db')
db.connect({host: process.env.DB_HOST,username: process.env.DB_USER,password: process.env.DB_PASS
})

参考资料

https://github.com/motdotla/d...

欢迎关注公众号:梁兴臣

每天了解一个NPM库,一年后成为Node.js高手

NPM酷库:dotenv,从文件加载环境变量相关推荐

  1. 从 .env 文件加载环境变量

    下载插件 envfile 编写env文件 a=1 引入env文件 添加即可 yaml文件中使用 a: ${a} 作者声明 如有问题,欢迎指正!

  2. Node.js项目中动态加载环境变量配置

    NODE_MODULES:项目中动态加载环境变量配置 开始 在平时的 Node.js 项目开发中,我们需要在项目中添加各种各样的配置:服务端口.服务地址.图片上传.数据库.Redis 等等. 通常情况 ...

  3. 一劳永逸部署项目:通过tomcat加载环境变量

    一劳永逸部署项目:通过tomcat加载环境变量 转载自:https://blog.csdn.net/u010414666/article/details/46499953 一.说明 项目中经常会用到x ...

  4. Dubbo(七)之自动加载环境变量

    转载自  自动加载环境变量 在 Dubbo 中自动加载环境变量 从 2.7.3 版本开始,Dubbo 会自动从约定 key 中读取配置,并将配置以 Key-Value 的形式写入到URL中. 支持的 ...

  5. 我的文档目录环境变量_从.env文件中为NodeJS加载环境变量

    作者:Writer Staff 翻译:疯狂的技术宅 原文:https://coderrocketfuel.com/article/how-to-load-environment-variables-f ...

  6. jenkins执行shell文件_jenkins执行shell加载环境变量

    1. jenkins执行shell默认参数为bash -xe,先了解下面基础知识 1.1 什么是交互式shell(interactive shell)和非交互式shell(non-interactiv ...

  7. Linux笔记-shell脚本中加载环境变量(适用于crontab)

    这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...

  8. NPM酷库:chokidar监视文件变化

    NPM酷库,每天两分钟,了解一个流行NPM库. 像 webpack / grunt /gulp 等工具都提供watch模式,当磁盘文件变化后自动重新运行打包.今天我们要学习的chokidar就是一款专 ...

  9. NPM酷库049:csv-parse,解析csv文件

    NPM酷库,每天两分钟,了解一个流行NPM库.· 在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了解如何解析.导入一个csv文件. csv ...

最新文章

  1. GANimation填坑之旅
  2. 计算机怎样选定硬盘,如何给电脑分盘
  3. Cause: java.sql.SQLException: Invalid parameter object type. Expected 'com.jd.sns.biz.api.domain.Plu
  4. access数据类型百度百科_Day 7 基本数据类型
  5. 【机器学习】集成学习之梯度提升树GBDT
  6. 反射 + 抽象工厂模式切换不同的实现方法
  7. K8s遇到问题解决思路
  8. 华为软件开发云发布管理测评报告
  9. LG已停止手机生产 手机生产线向家电制造转变
  10. java系列:引用类型和基本类型
  11. jquery 遍历无限极树_jQuery parent()和children()树遍历函数示例
  12. Unity项目中的资源管理
  13. 【python】导入自定义模块
  14. sizeof计算结构体时的内存对齐问题
  15. linux查看网卡带宽命令,Linux查看网卡带宽的两个命令
  16. check异常和uncheck异常的区别b
  17. Android-Ble蓝牙通讯开发–扫描,连接,发送和接收数据,分包解包(附源码)
  18. JAVA经典算法40题(供面试所用)
  19. 目前国内常用的无纸化会议系统——迅控无纸化
  20. 捷联惯导系统学习3.2(地球的正常重力场)

热门文章

  1. python入门(一)
  2. Nutch URL过滤配置规则
  3. OracleDBConsoleorcl服务无法启动问题(1053错误、发生服务特定错误2)
  4. 可恶的MSSQL 内部 SQL Server 错误。(臭BUG)
  5. 切换alwayson的时候失败
  6. zabbix自动发现oracle表空间并监控其使用率
  7. 大数据时代要有大数据思维
  8. [HTML]JS添加表格
  9. JavaScript前端框架的思考
  10. C#清除HTML样式