前言
node-env-man 是一个帮助前端开发人员管理环境变量的 npm 包,它可以让你在开发和部署阶段轻松管理不同的环境变量,提高代码的可维护性。本文将为您介绍如何使用 node-env-man。
安装
使用 npm 进行安装:
npm install node-env-man --save
使用
- 在项目的根目录下创建一个名为
.env
的文件,该文件应该包含你想要在应用程序中使用的所有环境变量。例如:
DEBUG=true PORT=3000 DATABASE_URL=mongodb://localhost:27017/myproject
- 在 JavaScript 文件中引用 env.js 模块。
const env = require('node-env-man')();
- 然后即可像访问对象一样访问环境变量。
const port = env.PORT;
指南
加载 .env
只要调用 node-env-man
时不带参数,它将尝试加载位于项目根目录下的名为 .env
的文件。如果该文件不存在,则该模块将抛出一个错误。
// Load environment variables from .env file require('node-env-man')();
加载 .env.development
建议为每个不同的环境创建一个单独的 .env
文件。例如,使用 .env.development
文件可以指定在开发环境中要使用的环境变量。可以通过传递 development
参数来加载该文件:
// Load environment variables from .env.development file require('node-env-man')('development');
加载 .env.production
同样地,可以创建单独的 .env.production
文件以指定生产环境使用的环境变量。
// Load environment variables from .env.production file require('node-env-man')('production');
覆盖环境变量
有时可能想要对环境变量进行覆盖。例如,在测试中使用与正式环境不同的数据库。可以使用 override()
方法覆盖环境变量。例如:
// Load environment variables from .env.test file require('node-env-man')('test'); // Override environment variables for testing process.env.DATABASE_URL = 'mongodb://localhost:27017/mytestproject';
示例
假设你有一个本地服务,你想将其端口号指定为 3000
。你还有一个生产环境,它将端口号设置为 8080
。打开 .env
文件并指定端口号:
PORT=3000
然后,在项目之外的代码中:
// In production, process.env.PORT will be set to 8080. // In development, process.env.PORT will be set to 3000. const env = require('node-env-man')(); const port = process.env.PORT;
结论
node-env-man
是一个强大的工具,可以帮助你管理你的环境变量,并提高你的代码可维护性。如果你想学习更多有关它的信息,请查看 node-env-man GitHub 仓库。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055d6b81e8991b448db2f3