我们在实际开发中,经常会遇到这样的问题,比如我们在开发环境中配置的公共的参数,以及敏感的账号,商户号,密钥的key,等等,我们不可能每次在需要的时候,直接给他赋值,一旦要修改的话,需要去所有的使用过的文件全部一个一个的去修改,而且特别是敏感的信息,也不想暴露在外面,所以,我们需要一个文件管理起来,在提交到git上的时候,忽略当前文件,不提交,这里我们要使用环境变量来进行配置管理.
为了更方便的去解决本地开发与上线时一些环境配置的问题。去配置一个环境文件来处理就好了
在项目的根目录下创建.env文件,全局环境配置文件。
如果我们需要在.env文件中配置敏感的信息,可以不将此.env文件包含在git中,当然,如果只是为了配置环境变量方便的话,就无所谓了,一般我们是不包含在版本控制之内的.
配置.env文件其实很简单,只要通过key=value的格式直接配置就好了
HOST=http://localhost:3000 ACCOUNT=98434343 ACCOUNT_KEY=zhangsan项目入口文件中(app.js) 引入 dotenv 并初始化。
const express = require('express') const dotenv = require('dotenv') // dotenv 配置 dotenv.config()使用process.env 可以在项目的任何地方获取环境变量
process.env.HOST =>http://localhost:3000 process.env.ACCOUNT =>98434343 process.env.ACCOUNT_KEY =>zhangsan