NodeJS之环境变量

    技术2022-07-16  63

    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
    Processed: 0.075, SQL: 10