環境變數
環境變數對於儲存網路服務的存取權杖等數值非常有用。每個部署作業都有一組在建立時定義的環境變數,並且可以透過 Deno.env
API 從程式碼中存取。有 2 種方式可以定義部署作業的環境變數
專案環境變數 跳至標題
您可以在專案層級定義環境變數。當您建立部署作業時,它將會取得專案在該特定時刻定義的環境變數集。
為了方便起見,當您變更專案的環境變數時,目前的生產環境部署作業會被重新部署,建立一個具有新環境變數集的新生產環境部署作業。
部署作業是不可變的,包括其環境變數。變更專案的環境變數不會變更現有部署作業的環境變數。
若要將環境變數新增至您的專案,請點擊專案頁面上的設定按鈕,然後從側邊欄點擊環境變數。填寫金鑰/值欄位,然後點擊「新增」以將環境變數新增至您的專案。
更新現有的環境變數的方式相同。點擊「新增變數」按鈕,輸入您要更新的環境變數的相同名稱,然後輸入新值。點擊「儲存」按鈕以完成更新。
部署環境變數 跳至標題
當使用 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。