2017-04-04 4 views
0

lesen Ich weiß, wie Umgebungsvariable aus Nodejs process.env.variable lesen. Ich möchte Systemvariable http_proxy lesen, die von Windows-Umgebungsvariablen festgelegt wird, aber process.env zeigt nicht http_proxy Variable., wie System https_proxy-Variable in Nodejs

, dass die Umwelt von mycomputer-> rightClick-> Eigenschaften festlegen -> Advensed-System Seting -> Umwelt Variable-> Neu -> Schlüssel: https_proxy, Wert: abc: 80

console.log (JSON.stringify (process.env)); dosent zeigt https_proxy

+0

Wie legen Sie die Umgebungsvariable fest? Können Sie den Code anzeigen, der es festlegt? –

+0

Willkommen bei Stackoverflow! Um hilfreiche Antworten zu erhalten, fügen Sie bitte den Code ein, den Sie bisher versucht haben, um dieses Problem zu lösen, damit wir Ihnen beim Debuggen oder Verbessern helfen können. So funktioniert SO. – ITWitch

+0

@LorenzMeyer Ich habe diese Umgebung von mycomputer-> RightClick-> Eigenschaften -> Advensed System Setting -> Environment Variable -> Neu -> Schlüssel: https_proxy, Wert: https: // abc: 80 – user7811987

Antwort

0

Es gibt mehrere Dinge zu beachten:

Es gibt Variablen Systemumgebung und Benutzerumgebungsvariablen. Auf welchem ​​Benutzer läuft der Knoten? Wenn Sie es in einem Befehlsfenster ausführen, wird es wahrscheinlich als Ihr Benutzer ausgeführt. Wenn Sie als Dienst ausgeführt werden, ist dies der Benutzer des Netzwerkdienstes, sofern Sie keinen anderen Benutzer konfiguriert haben.
Ist die Umgebungsvariable sichtbar, für die der Benutzerknoten ausgeführt wird?

Wenn Sie eine neue Umgebungsvariable definieren, ist sie nicht automatisch überall verfügbar. Der Knoten muss neu gestartet werden, um die neue Variable zu sehen. Aber das kann nicht ausreichen. Wenn Sie den Knoten vom Terminal aus starten, beachten Sie, dass in Windows ein Befehlsfenster nur die Umgebungsvariablen anzeigt, die verfügbar waren, als cmd gestartet wurde, und diejenigen, die innerhalb dieses Terminals definiert waren. Das bedeutet, dass Sie nicht nur den Knoten neu starten, sondern auch das Befehlsfenster schließen und erneut öffnen müssen.

+0

Nicht neu starten webstrom war das Problem Danke Lorenz Meyer. – user7811987