於作業系統環境中的名稱

做好準備:從命令列設定 Node.js 環境變量
在 Node.js 開發的動態領域中,環境變數是配置應用程式行為的強大機制,無需硬編碼可能因不同環境而異的敏感資訊或值。雖然在 Node.js 程式碼中設定環境變數是一種常見方法,但利用命令列提供了額外的靈活性和控制力。本文探討如何從命令列設定環境變數及其實際應用。

了解環境變數

環境變數是存在/值對。它提供了一種儲存配置設定的方法,該設定可以由在該環境中運行的應用程式存取。 Node.js 應用程式可以讀取和使用環境變數來自訂其行為,例如連接到不同的資料庫、使用不同的 API 金鑰或啟用或停用特定功能。

從命令列設定環境變數

1. 使用匯出指令(macOS/Linux):

打開終端機視窗。

使用匯出指令設定新 伊朗手機號碼資料庫 的環境變數:

手機號碼清單

重擊

導出 MY_VARIABLE=myValue
謹慎使用代碼。

若要使變更永久生

效,請將變數新增至 shell 的設定檔(例如 .bashrc、.zshrc)中。
2. 使用 set 指令 (Windows):

開啟命令提示字元

或 PowerShell。
使用 set 指令設定新的環境變數:
重擊

設定 MY_VARI

ABLE=myValue
謹慎使用代碼。

若要使變更永久生效,請使用控制面板將該變數新增至系統環境變數。
將環境變數傳遞給 Node.js 應用程式
設定環境變數後,您可以使用 process.env 物件在 Node.js 應用程式中存取它們:

JavaScript

console.log(‘我的變數:’, process.env.MY_VARIABLE);
謹慎使用代碼。

利用 NODE_ENV 變數
NODE_ENV 環境變數是區分不同開發環境(例如開發、測試、生產)的常用約定。您可以從命令列設定此變量,並在 Node.js 程式碼中使用它來有條件地配置您的應用程式:

JavaScript
if (process.env.NODE_ENV === ‘開發’) {
console.log(‘以開發模式運作’);
} else if (process.env.NODE_ENV === ‘生產’) {
console.log(‘在生產模式下運作’);
}
謹慎使用代碼。

從命令列設定環境變數的最佳實踐
避免對值進行硬編碼:切勿對程式碼中可能變更的敏感資訊或值進行硬編碼。請改用環境變數。
考慮特定於環境的配置:建立單獨的 .env 檔案或為不同的環境設定不同的環境變數以管理特定於環境的設定。
使用描述性名稱:為環境變數選擇有意義的名稱,以提高可讀性和可維護性。
徹底測試:在不同的環境中測試您的應用程序,以確保環境變數設定正確並且您的應用程式按預期運行。
現實世界的用例
從命令列設定環境變數在以下場景特別有用:

快速測試:在不修改程式碼的情況下嘗試不同的配置。
部署自動化:在部署腳本期間設定環境變量,以便為特定環境配置應用程式。
調試和故障排除:使用環境變數啟用或停用調試功能或隔離問題。
可自訂的應用程式:允許使用者透過設定環境變數的命令列選項來自訂應用程式行為。
透過從命令列有效利用環境變量,您可以增強 Node.js 應用程式的靈活性、安全性和可維護性。請記住遵循最佳實踐並根據專案的特定需求自訂方法。

Tags: , , , , ,