术语图鉴/部署与运维/环境变量
切换Esc返回

环境变量 Environment Variables

你可能会说

服务器需要环境变量,帮我一步步操作。

存在程序外部的「配置项」,比如数据库密码、API 密钥。

存在程序外部的「配置项」,比如数据库密码、API 密钥。不写死在代码里,不同环境(开发/生产)用不同值。

也常被叫作Environment Variables

生活类比

像电器的电压选择器——同一个电器,在中国拨 220V,在美国拨 110V。程序不变,配置变。

🎮 动手试试

DATABASE_URL=***
API_SECRET=***
NEXT_PUBLIC_SITE_URL=liguiyu.com
选择题选择一个你认为最合适的答案

关于「环境变量」,以下哪个描述最准确?

你可以这样告诉 AI

帮我把数据库密码和 API 密钥提取到 .env 文件,用 process.env 读取,别把敏感信息写死在代码里。

容易混淆?这样区分

环境变量 Environment Variables
部署 部署

环境变量是运行时的配置参数(店铺的运营规则),部署是上线发布的动作(开店)。

什么时候用

多环境部署

当项目需要在开发、测试、生产等不同环境运行时,用环境变量切换数据库地址、密钥等配置,避免改代码重新打包。

和 AI 协作时

想让 AI 帮你管理密钥,说「帮我把数据库密码和 API Key 提取到 .env 文件,代码里用 process.env 读取」。

什么时候不用

一次性脚本

写个临时脚本处理数据、只跑一次就扔的代码,直接把值硬编码进去更快,不必纠结环境变量规范。

与配置管理无关的项目

纯前端静态页面(无后端、无 API 通信)通常不需要环境变量,所有配置在构建时即可确定。

组成结构 · Anatomy

1
核心概念Core

存在程序外部的「配置项」,比如数据库密码、API 密钥。不写死在代码里,不同环境(开发/生产)用不同

2
实际表现In Practice

像电器的电压选择器——同一个电器,在中国拨 220V,在美国拨 110V。程序不变,配置变。

3
与 AI 的关联AI Context

和 AI 沟通时提到「把密钥放环境变量里」,就是别把密码直接写在代码中。

典型使用场景

管理密钥配置
告诉 AI「帮我把项目里的密钥和密码抽到 .env 文件,开发环境和生产环境用不同的值」
想弄懂概念时
告诉 AI「用大白话给我解释什么是环境变量,举个生活中的例子」

延伸阅读