NPM酷库:dotenv,从文件加载环境变量
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,从文件加载环境变量相关推荐
- 从 .env 文件加载环境变量
下载插件 envfile 编写env文件 a=1 引入env文件 添加即可 yaml文件中使用 a: ${a} 作者声明 如有问题,欢迎指正!
- Node.js项目中动态加载环境变量配置
NODE_MODULES:项目中动态加载环境变量配置 开始 在平时的 Node.js 项目开发中,我们需要在项目中添加各种各样的配置:服务端口.服务地址.图片上传.数据库.Redis 等等. 通常情况 ...
- 一劳永逸部署项目:通过tomcat加载环境变量
一劳永逸部署项目:通过tomcat加载环境变量 转载自:https://blog.csdn.net/u010414666/article/details/46499953 一.说明 项目中经常会用到x ...
- Dubbo(七)之自动加载环境变量
转载自 自动加载环境变量 在 Dubbo 中自动加载环境变量 从 2.7.3 版本开始,Dubbo 会自动从约定 key 中读取配置,并将配置以 Key-Value 的形式写入到URL中. 支持的 ...
- 我的文档目录环境变量_从.env文件中为NodeJS加载环境变量
作者:Writer Staff 翻译:疯狂的技术宅 原文:https://coderrocketfuel.com/article/how-to-load-environment-variables-f ...
- jenkins执行shell文件_jenkins执行shell加载环境变量
1. jenkins执行shell默认参数为bash -xe,先了解下面基础知识 1.1 什么是交互式shell(interactive shell)和非交互式shell(non-interactiv ...
- Linux笔记-shell脚本中加载环境变量(适用于crontab)
这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题. 这里只要在对应的sh文件中添加: #!/bin/bash. /etc/profile 这样既可加载/etc ...
- NPM酷库:chokidar监视文件变化
NPM酷库,每天两分钟,了解一个流行NPM库. 像 webpack / grunt /gulp 等工具都提供watch模式,当磁盘文件变化后自动重新运行打包.今天我们要学习的chokidar就是一款专 ...
- NPM酷库049:csv-parse,解析csv文件
NPM酷库,每天两分钟,了解一个流行NPM库.· 在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了解如何解析.导入一个csv文件. csv ...
最新文章
- GANimation填坑之旅
- 计算机怎样选定硬盘,如何给电脑分盘
- Cause: java.sql.SQLException: Invalid parameter object type. Expected 'com.jd.sns.biz.api.domain.Plu
- access数据类型百度百科_Day 7 基本数据类型
- 【机器学习】集成学习之梯度提升树GBDT
- 反射 + 抽象工厂模式切换不同的实现方法
- K8s遇到问题解决思路
- 华为软件开发云发布管理测评报告
- LG已停止手机生产 手机生产线向家电制造转变
- java系列:引用类型和基本类型
- jquery 遍历无限极树_jQuery parent()和children()树遍历函数示例
- Unity项目中的资源管理
- 【python】导入自定义模块
- sizeof计算结构体时的内存对齐问题
- linux查看网卡带宽命令,Linux查看网卡带宽的两个命令
- check异常和uncheck异常的区别b
- Android-Ble蓝牙通讯开发–扫描,连接,发送和接收数据,分包解包(附源码)
- JAVA经典算法40题(供面试所用)
- 目前国内常用的无纸化会议系统——迅控无纸化
- 捷联惯导系统学习3.2(地球的正常重力场)