环境变量
环境变量可用于存储诸如 Web 服务的访问令牌等值。每个部署在创建时都定义了一组环境变量,并且可以通过 Deno.env
API 从代码中访问这些变量。定义部署环境变量有两种方式:
项目环境变量 跳转到标题
您可以在项目级别定义环境变量。当您创建部署时,它将获取项目在那一特定时刻定义的环境变量集。
为方便起见,当您更改项目的环境变量时,当前的生产部署会重新部署,从而创建一个包含新环境变量集的新生产部署。
部署是不可变的,包括其环境变量。更改项目的环境变量不会改变现有部署的环境变量。
要向您的项目添加环境变量,请在项目页面上点击设置按钮,然后从侧边栏中选择环境变量。填写键/值字段,然后点击“添加”以将环境变量添加到您的项目。
更新现有环境变量的方式相同。点击“添加变量”按钮,输入您希望更新的环境变量的名称,然后输入新值。点击“保存”按钮完成更新。
部署环境变量 跳转到标题
使用 deployctl
进行部署时,您可以通过 使用 --env
或 --env-file
标志 来指定环境变量,作为对项目已定义环境变量的补充。您还可以传递多个 --env-file
参数(例如,--env-file=.env.one --env-file=.env.two
)以包含来自多个文件的变量。
当单个 .env
文件中存在同一环境变量的多个声明时,第一个出现的值将被应用。然而,如果同一变量在多个 .env
文件中定义(使用多个 --env-file
参数),则后指定的文件的值将优先。这意味着在列出的最后一个 .env
文件中找到的第一个出现的值将被应用。
这些环境变量将特定于正在创建的部署。
默认环境变量 跳转到标题
每个部署都预设了以下环境变量,您可以从代码中访问它们。
-
DENO_REGION
它包含部署运行所在区域的区域代码。您可以使用此变量来提供特定于区域的内容。
您可以参考区域页面上的区域代码。
-
DENO_DEPLOYMENT_ID
它包含部署的 ID。