deno.com
在本页中

环境变量

环境变量对于存储诸如 Web 服务的访问令牌之类的值非常有用。每个部署都有一组在创建时定义的,并且可以通过 Deno.env API 从代码访问的环境变量。定义部署的环境变量有两种方法:

项目环境变量 跳转到标题

您可以在项目级别定义环境变量。当您创建部署时,它将获取项目在特定时刻定义的环境变量集。

为了方便起见,当您更改项目的环境变量时,当前的生产部署会重新部署,从而使用新的环境变量集创建一个新的生产部署。

注意

部署是不可变的,包括其环境变量。更改项目的环境变量不会更改现有部署的环境变量。

要向您的项目添加环境变量,请单击项目页面上的“设置”按钮,然后在侧边栏中单击“环境变量”。填写键/值字段,然后单击“添加”以向您的项目添加环境变量。

environment_variable

更新现有环境变量的工作方式相同。单击“添加变量”按钮,输入您要更新的环境变量的相同名称,然后输入新值。单击“保存”按钮完成更新。

部署环境变量 跳转到标题

当使用 deployctl 部署时,您可以使用 --env--env-file 标志指定环境变量,以补充已为项目定义的环境变量。您还可以传递多个 --env-file 参数(例如,--env-file=.env.one --env-file=.env.two)以包含来自多个文件的变量。

注意

当单个 .env 文件中存在同一环境变量的多个声明时,将应用第一次出现。但是,如果同一变量在多个 .env 文件中定义(使用多个 --env-file 参数),则以最后指定的文件中的值为准。这意味着将应用在最后一个列出的 .env 文件中找到的第一次出现。

这些环境变量将特定于正在创建的部署。

默认环境变量 跳转到标题

每个部署都预设有以下环境变量,您可以从代码中访问它们。

  1. DENO_REGION

    它保存部署正在运行的区域的区域代码。您可以使用此变量来提供特定于区域的内容。

    您可以从区域页面参考区域代码。

  2. DENO_DEPLOYMENT_ID

    它保存部署的 ID。

您找到您需要的内容了吗?

隐私政策