📜  npm dotenv - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:12.626000             🧑  作者: Mango

npm dotenv - Shell-Bash

npm dotenv是一个Shell-Bash工具,用于安全地设置环境变量,以便通过Node.js访问它们。本工具支持.env文件和Node.js环境变量的加载,旨在使环境配置更加容易、简单和安全。

安装npm dotenv

在命令行中使用以下命令来安装npm dotenv

npm install dotenv
用法
  1. 创建.env文件并设置环境变量。例如:
DB_USER=myuser
DB_PASSWORD=mypassword
  1. 在您的代码中引入环境变量。例如:
require('dotenv').config()
  1. 使用以下代码访问环境变量:
const user = process.env.DB_USER
const password = process.env.DB_PASSWORD
高级用法
  • 环境变量覆盖

您可以使用.env文件中定义的值来设置环境变量的默认值。如果将来定义了相同的环境变量名,则将覆盖默认值。例如:

// .env
DB_USER=myuser
DB_PASSWORD=mypassword
// index.js
const user = process.env.DB_USER // 等于 'myuser'
process.env.DB_USER = 'newuser'
const newUser = process.env.DB_USER // 等于 'newuser'
  • 载入指定文件

使用文件./my-env-file中的环境变量进行覆盖:

require('dotenv').config({
  path: './my-env-file'
})
  • 加载多个环境变量文件

您可以将多个.env文件作为环境变量文件加载。默认.env总是被加载,覆盖其他文件。例如:

// .env
DB_USER=myuser
// .env.dev
DB_USER=myuserdev
DB_PASSWORD=mydevpassword
require('dotenv').config({ path: './.env.dev' })

const user = process.env.DB_USER // 等于 'myuserdev'
const password = process.env.DB_PASSWORD // 等于 'mydevpassword'
意义

使用npm dotenv工具可以降低程序员的环境变量设置难度,保证敏感环境变量的安全性。可以用于在不同的环境中设置配置文件,例如开发环境、测试环境和生产环境等。

参考资料
  1. dotenv