NodeJS - 使用 cmd 获取设置的环境变量

NodeJS - Get environment variables set using cmd

我只是想知道是否有任何方法可以简单地读取我在 cmd 中使用 SET 设置的环境变量。 我读过 process.env.[ENVVAR],但是当我 console.log 我在 cmd 中设置的变量时,它显示未定义。 在其他线程上,我读到根本不可能访问 windows env。变量。 那么什么才是真正正确的呢?

我会把我的评论总结成一个答案。

当您从 cmd window 启动 node.js 时,会仅为该 node.js 进程创建当前用户环境的副本。可以通过 process.env.

访问该环境

任何外部代理都不会更改该环境。一旦 node.js 进程启动,它的环境就唯一地属于 node.js 进程。

通过 Windows Control Panel > System > Advanced System Settings > Advanced > Environment Variables 对 Windows 默认环境进行更改会影响 variables/values 将在新创建的环境(例如新创建的 cmd windows)中设置的内容。它不影响当前打开的或 运行 环境。

使用process.env,可以读取自己环境中所有已有的环境变量。您可以直接修改 process.env 对象(更改值、删除属性等),这些更改将被进程中访问 process.env 的任何其他代码看到。但是在其他一些 cmd window 中对环境的外部更改不会影响 运行 node.js 程序中的环境。