你可能会说
服务器需要环境变量,帮我一步步操作。
存在程序外部的「配置项」,比如数据库密码、API 密钥。
存在程序外部的「配置项」,比如数据库密码、API 密钥。不写死在代码里,不同环境(开发/生产)用不同值。
生活类比
像电器的电压选择器——同一个电器,在中国拨 220V,在美国拨 110V。程序不变,配置变。
🎮 动手试试
关于「环境变量」,以下哪个描述最准确?
你可以这样告诉 AI
帮我把数据库密码和 API 密钥提取到 .env 文件,用 process.env 读取,别把敏感信息写死在代码里。
环境变量是运行时的配置参数(店铺的运营规则),部署是上线发布的动作(开店)。
多环境部署
当项目需要在开发、测试、生产等不同环境运行时,用环境变量切换数据库地址、密钥等配置,避免改代码重新打包。
和 AI 协作时
想让 AI 帮你管理密钥,说「帮我把数据库密码和 API Key 提取到 .env 文件,代码里用 process.env 读取」。
一次性脚本
写个临时脚本处理数据、只跑一次就扔的代码,直接把值硬编码进去更快,不必纠结环境变量规范。
与配置管理无关的项目
纯前端静态页面(无后端、无 API 通信)通常不需要环境变量,所有配置在构建时即可确定。
存在程序外部的「配置项」,比如数据库密码、API 密钥。不写死在代码里,不同环境(开发/生产)用不同
像电器的电压选择器——同一个电器,在中国拨 220V,在美国拨 110V。程序不变,配置变。
和 AI 沟通时提到「把密钥放环境变量里」,就是别把密码直接写在代码中。