📜  dotenv (1)

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

Dotenv

Dotenv是一个用于管理环境变量的Node.js模块。它可以让开发者在项目中使用.env文件来管理不同环境的变量,例如开发环境和生产环境。

安装

使用npm进行安装:

npm install dotenv
用法
创建.env文件

在项目的根目录创建一个.env文件,并在里面定义变量。例如:

PORT=3000
DB_HOST=localhost
DB_USER=root
DB_PASS=123456
在代码中使用环境变量

在代码中引入Dotenv模块,并调用config()方法来读取.env文件中的变量:

require('dotenv').config();

const express = require('express');
const app = express();

const port = process.env.PORT;
const dbHost = process.env.DB_HOST;
const dbUser = process.env.DB_USER;
const dbPass = process.env.DB_PASS;

现在我们已经可以在代码中使用.env文件中定义的变量了。

进阶用法
加载不同的.env文件

如果需要在不同的环境下使用不同的环境变量,可以创建.env.development.env.production等文件,并在代码中指定加载哪个文件:

if (process.env.NODE_ENV === 'production') {
  require('dotenv').config({ path: '.env.production' });
} else {
  require('dotenv').config({ path: '.env.development' });
}

现在,当我们在生产环境中启动应用时,会加载.env.production文件中的变量;在开发环境中启动应用时,会加载.env.development文件中的变量。

额外的环境变量

除了从.env文件中读取的环境变量外,我们还可以通过process.env对象手动设置环境变量:

process.env.NODE_ENV = 'production';

这样,在代码中就可以通过process.env.NODE_ENV访问到设置的环境变量了。

总结

Dotenv是一个非常实用的Node.js模块,能够让开发者快速管理不同环境的环境变量。通过.env文件和process.env对象,开发者可以非常方便地在代码中读取和设置环境变量。