簡體   English   中英

如何在node.js中為不同的環境定義不同的變量?

[英]How to define different vars for different environment in node.js?

我開始使用dotenv定義我的環境變量。 我可以在一個.env文件中輕松指定用於開發和生產環境的通用變量。 但是如何為開發和生產環境指定不同的變量。

例如,我要使用DB_NAME = dev_db進行開發,並使用DB_NAME = prod_db進行生產。 如何使用dotenv做到這dotenv

我正在使用node.js。 先感謝您!

.env文件在不同的環境下應該是不同的,因此不應提交給您的源代碼控制存儲庫(對於Git,這意味着.gitignore)。

例如,你有一個config.env生產用這樣的:

DB_NAME=prod_db

在開發中,如下所示:

DB_NAME=dev_db

在這兩種環境下,這些文件都將被命名為config.env並位於同一位置,以便代碼讀取正確的文件。

在我的項目中,提交的文件稱為config.env.sample ,其中包含所有必需的值,以便開發人員知道他們需要在其環境中添加到config.env的內容:

# config.env.sample
# Sample configuration file for Project XYZ

# Name of the database
DB_NAME=dev_db

這是來自FAQ的更多信息

我應該提交我的.env文件嗎?

不能。我們強烈建議您不要將.env文件提交到版本控制中。 它應僅包含特定於環境的值,例如數據庫密碼或API密鑰。 生產數據庫的密碼應與開發數據庫的密碼不同。

我應該有多個.env文件嗎?

不能。我們強烈建議不要使用“主” .env文件和“環境” .env文件,例如.env.test。 您的配置在部署之間應該有所不同,並且您不應該在環境之間共享值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM