如何在nodejs中阅读System的https_proxy变量

时间:2017-04-04 05:17:55

标签: node.js proxy environment-variables

我知道如何从nodejs process.env.variable读取环境变量。我想读取从windows环境变量设置的系统变量http_proxy,但是process.env没有显示http_proxy变量。

从mycomputer设置该环境 - > rightClick->属性 - > Advensed System Seting - >环境变量 - >新的 - > key:https_proxy,value:abc:80

的console.log(JSON.stringify(process.env)); dosent显示https_proxy

1 个答案:

答案 0 :(得分:0)

有几件事需要考虑:

有系统环境变量和用户环境变量。运行节点的用户是什么用户?如果在命令窗口中运行它,它可能以您的用户身份运行。如果您作为服务运行,它将是网络服务用户,除非您配置了另一个用户 用户节点的环境变量是否可见?

如果您定义了一个新的环境变量,则无法在任何地方自动访问它。必须重新启动节点才能看到新变量。但这可能还不够。如果从终端启动节点,请考虑在Windows中,命令窗口只能看到cmd启动时可用的环境变量,以及在该终端内定义的环境变量。这意味着,您不仅需要重新启动节点,还需要关闭并重新打开命令窗口。