NodeJs 环境变量dotenv 和 dotenv-expand 的使用
dotenv dotenv-expand 使用教程
dotenv 和 dotenv-expand 配合使用可以方便的配置你的环境变量。
是一个用于扩展和解析 .env 文件中变量的 Node.js 库。它与 dotenv 库配合使用,可以让你在 .env 文件中使用环境变量的引用和扩展,例如 ${VARIABLE}。
依赖安装
npm install dotenv dotenv-expand
在你的项目根目录下创建一个 .env 文件,并添加一些环境变量
POSTGRES_DB=postgresdb
POSTGRES_PASSWORD=password
POSTGRES_USER=postgresadmin
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
在你的 Node.js 应用中,加载并扩展 .env 文件:
// 使用 CommonJS 模块
const dotenv = require('dotenv');
const dotenvExpand = require('dotenv-expand');
const config = dotenv.config();
dotenvExpand.expand(config);
console.log(process.env.DATABASE_URL); // 输出:postgres://myuser:mypassword@localhost:5432/mydatabase
或者,如果你使用 ES 模块:
// 使用 ES 模块
import dotenv from 'dotenv';
import dotenvExpand from 'dotenv-expand';
const config = dotenv.config();
dotenvExpand.expand(config);
console.log(process.env.DATABASE_URL);