2017-04-04 3 views
0

nodejsから環境変数を読み取る方法を知っていますprocess.env.variable。私はWindows環境変数から設定されたシステム変数http_proxyを読みたいが、process.envはhttp_proxy変数を表示しない。 mycomputer-> rightClick->性質から、その環境を設定nodejsのSystemのhttps_proxy変数を読む方法

- > AdvensedシステムSETING - >環境Variable->新しい - >キー:HTTPS_PROXY、値:ABC:80

はconsole.log(JSON.stringify( process.env)); dosentショーHTTPS_PROXY

+0

どのように環境変数を設定しますか?それを設定するコードを表示できますか? –

+0

ようこそStackoverflowへ!有益な回答を得るには、この問題を解決するために今までに試したコードを含めてください。そうすれば、デバッグや改善に役立ちます。それがSOの仕組みです。 – ITWitch

+0

@LorenzMeyer私はmycomputer-> rightClick-> properties - > Advensed System Seting - >環境変数 - > new - >キーからその環境を設定しました:https_proxy、値:https:// abc:80 – user7811987

答えて

0

考慮すべきいくつかのものがあります。

システム環境変数とユーザー環境変数があります。ノードはどのユーザーとして実行されていますか?コマンドウィンドウで実行すると、おそらくユーザーとして実行されています。サービスとして実行すると、別のユーザーを設定していない限り、ネットワークサービスユーザーになります。
ユーザーノードで表示されている環境変数は?

新しい環境変数を定義すると、どこにでも自動的にアクセスすることはできません。新しい変数を表示するには、ノードを再起動する必要があります。しかし、これでは十分ではないかもしれません。ターミナルからノードを起動する場合、Windowsではコマンドウィンドウにはcmdが起動されたときに使用可能な環境変数と、そのターミナル内で定義された環境変数のみが表示されます。つまり、ノードを再起動するだけでなく、コマンドウィンドウを閉じて再度開く必要があります。

+0

webstromを再起動しないことが問題でした、ありがとう、Lorenz Meyer。 – user7811987

関連する問題