windows 设置未在process.env中反映的环境变量

fykwrbwg  于 2023-11-21  发布在  Windows
关注(0)|答案(1)|浏览(168)

我有以下代码
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上设置的环境变量集不同。

zvms9eto

zvms9eto1#

使用“setx”设置的环境变量的作用域是当前用户会话,因此它们在其他终端窗口上可能并不总是可用。请尝试在同一终端窗口的同一会话上设置变量和输出。

相关问题