环境变量基础概念
- 环境变量的定义与作用
- 开发、测试、生产环境中的差异化配置需求
- 敏感信息(如API密钥、数据库密码)的安全管理
Node.js 访问环境变量的方式
-
process.env对象的特性与限制 -
不同操作系统下的环境变量设置差异(Windows vs Linux/macOS)
-
命令行临时变量注入示例:
bashNODE_ENV=production node app.js
常用配置管理工具
-
dotenv库的使用方法与.env文件规范 -
多环境配置方案(
.env.development,.env.production) -
动态加载配置的代码示例:
javascriptrequire('dotenv').config({ path: `.env.${process.env.NODE_ENV}` });
安全最佳实践
.env文件在版本控制中的排除策略(.gitignore)- 环境变量加密与CI/CD集成方案
- 容器化部署时的变量注入(Docker/Kubernetes)
调试与问题排查
- 环境变量未加载的常见原因分析
- 使用
console.log(process.env)调试输出 - 第三方服务(如AWS Parameter Store)的集成调试技巧
高级应用场景
- 基于环境变量的动态模块加载
- 微服务架构中的跨服务变量共享
- 前端工程通过Webpack注入环境变量
性能优化建议
- 高频访问变量的缓存机制
- 环境变量与配置中心的结合使用
- 冷启动场景下的预加载优化