📅  最后修改于: 2023-12-03 15:30:33.531000             🧑  作者: Mango
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
对象,开发者可以非常方便地在代码中读取和设置环境变量。