【发布时间】:2020-06-18 22:52:09
【问题描述】:
我使用 dotenv 模块将环境模块加载到配置文件中。当我使用node config.js 执行该文件时,我知道它已成功加载(使用console.log 并在终端上看到输出)。但是当我尝试运行整个项目时,它在浏览器的控制台中显示为未定义。任何人都可以对为什么会发生这种情况有特定的原因吗?
【问题讨论】:
-
是的,env文件可能没有正确加载。
我使用 dotenv 模块将环境模块加载到配置文件中。当我使用node config.js 执行该文件时,我知道它已成功加载(使用console.log 并在终端上看到输出)。但是当我尝试运行整个项目时,它在浏览器的控制台中显示为未定义。任何人都可以对为什么会发生这种情况有特定的原因吗?
【问题讨论】:
running node config.js 肯定会运行该文件,并且 env 变量将仅在此脚本的生命周期内可用。这就是您在其他地方没有获得环境变量的原因。尝试在您使用它们的正确位置注入 require('dotenv').config() 。例如构建脚本。希望有帮助。
【讨论】: