我有以下代码console.log(process.env.VAR_X)
在app.js
中当我运行node app
时,它给我undefined。
我在Windows 11上的VS Code powershell上运行这个。我还预先用setx VAR_X "abc"
设置了环境变量
此外,当在VS Code外部的Admin Powershell上运行时,我无法看到设置的环境变量Get-ChildItem Env:
。我已经尝试关闭VS Code中的Powershell并打开新的Powershell,但仍然无法检索env变量集。
似乎Node中的process.env
检索的环境变量集与我在Powershell/Terminal上设置的环境变量集不同。
1条答案
按热度按时间zvms9eto1#
使用“setx”设置的环境变量的作用域是当前用户会话,因此它们在其他终端窗口上可能并不总是可用。请尝试在同一终端窗口的同一会话上设置变量和输出。