MiniCode

Environment Variable

环境变量

免费阅读 · 更新于

一句话理解

在代码之外,向程序提供运行配置。

打个比方

同一台机器可以根据面板设置运行在不同模式。环境变量就像程序启动时读取的一组外部设置,不必为了每个环境都改一份代码。

环境变量通常以名称和值的形式传给进程,可用于端口、运行模式或服务配置。.env 是常见的配置文件约定,但是否加载、怎样加载由运行工具决定。

看个例子

.env 示例 · 非敏感配置
PORT=3000
APP_NAME=MiniCode

这段示例只包含端口和名称。保存成 .env 不代表程序一定会读取它;需要核对项目的启动方式。

什么时候会遇到

  • 让本地和部署环境使用不同的运行配置。
  • 通过服务端安全配置提供密钥,避免写进源代码。

常见误解

放进 .env 不会自动保密。文件仍可能被提交到 Git;某些前端变量还会被打包发送给浏览器。

想一想

可以把服务端 API Key 放进公开的前端配置里吗?

查看答案

不可以。前端配置可能被访问者读取。应通过服务端保存和使用密钥,并检查版本控制与构建输出。

继续查阅官方资料

Node.js · 环境变量本文为面向新手的概念解释,具体工具行为以对应文档为准。