node.js 中的 require('dotenv').config()

use*_*332 7 environment-variables node.js dotenv

在我的 node.js 应用程序中,我require('dotenv').config();在本地开发时需要一行以使用环境变量。但是,当我部署到 AWS 时,我需要注释掉这一行,否则应用程序会崩溃。目前我有 4 行这些行,当我推/拉应用程序时不得不继续注释/取消注释它们有点烦人 - 是否有任何解决方法可以消除在我部署到 AWS 时必须继续删除该行的需要/包括我在本地拉动和工作时的线路?

pza*_*ger 6

也许您可以检查NODE_ENV(我假设您在 中部署production)的值。

就像是:

if (process.env.NODE_ENV === 'development') {
  require('dotenv').config();
}
Run Code Online (Sandbox Code Playgroud)

或者只是如果NODE_ENV不是production(如果你有类似的东西很有用NODE_ENV === 'test'):

if (process.env.NODE_ENV !== 'production') {
  require('dotenv').config();
}
Run Code Online (Sandbox Code Playgroud)