NodeJS 環境變量
一.背景
我們在實際開發中,經常會遇到這樣的問題,比如我們在開發環境中配置的公共的參數,以及敏感的賬號,商戶號,密鑰的key,等等,我們不可能每次在需要的時候,直接給他賦值,一旦要修改的話,需要去所有的使用過的文件全部一個一個的去修改,而且特別是敏感的信息,也不想暴露在外面,所以,我們需要一個文件管理起來,在提交到git上的時候,忽略當前文件,不提交,這裏我們要使用環境變量來進行配置管理.
二.環境變量
爲了更方便的去解決本地開發與上線時一些環境配置的問題。去配置一個環境文件來處理就好了
1. 創建.env
文件
在項目的根目錄下創建.env文件,全局環境配置文件。
如果我們需要在.env文件中配置敏感的信息,可以不將此.env文件包含在git中,當然,如果只是爲了配置環境變量方便的話,就無所謂了,一般我們是不包含在版本控制之內的.
2.配置 .env
文件
配置.env文件其實很簡單,只要通過key=value的格式直接配置就好了
HOST=http://localhost:3000
ACCOUNT=98434343
ACCOUNT_KEY=zhangsan
3.引入dotenv
3.1 安裝 dotenv
$ npm install dotenv -S
3.2初始化使用
項目入口文件中(app.js) 引入 dotenv 並初始化。
const express = require('express')
const dotenv = require('dotenv')
// dotenv 配置
dotenv.config()
4.獲取環境變量
使用process.env 可以在項目的任何地方獲取環境變量
process.env.HOST =>http://localhost:3000
process.env.ACCOUNT =>98434343
process.env.ACCOUNT_KEY =>zhangsan