无法识别对.env文件的更改

时间:2018-07-20 21:28:52

标签: node.js environment-variables

我的.env文件包含以下行:

DBENV ='REMOTE'

在将本地数据库设置为

之前使用本地数据库时

DBENV ='LOCAL'

但是当我尝试运行文件时,它无法识别更改。它认为它仍然设置为“ LOCAL”:

screenshot of app debug session

实际上,当我完全删除.env文件时,它仍然表明。我认为这意味着它正在查看其他.env文件,但我不知道在哪里。

.env文件位于我的项目目录的根目录中:

project directory

如何获取process.env以查看正确的环境文件?

2 个答案:

答案 0 :(得分:1)

您是否还记得正确require .env文件?

require('dotenv').config()

此外,您还记得每次更改后都要重新启动服务器吗?

答案 1 :(得分:0)

您正在=表达式中使用赋值运算符(单个if)。该运算符返回它分配的值,因此等于

process.env.DBENV = 'LOCAL'
if ('LOCAL') {
   //... 
}

总是评估为true

请使用比较(=====)。