环境变量是配置应用程序行为的重要工具,掌握其高级技巧能显著提升开发效率。以下是关键实践与注意事项:
⚡️ 快速入门
- 动态加载:通过
process.env
在运行时读取变量,如NODE_ENV
判断部署环境 - 嵌套结构:使用
JSON
格式存储层级数据,例如:{ "DATABASE": { "host": "localhost", "port": 3306 } }
- 默认值设置:
process.env.VARIABLE || 'default'
避免空值错误
🛠️ 高级技巧
- 环境变量注入:通过
.env
文件自动加载配置(需安装dotenv
) - 加密敏感数据:使用
crypto
模块对SECRET_KEY
等变量进行加密处理 - 跨环境继承:通过
ENV_VARS
变量引用其他环境配置,如:ENV_VARS=production
⚠️ 安全规范
- 避免硬编码:禁止在代码中直接写入敏感信息(如数据库密码)
- 验证输入:使用
validator
库确保变量格式合规 - 最小权限原则:仅在必要环境暴露变量,如
DEBUG
用于调试时临时启用
📌 扩展阅读:环境变量配置方法指南