2016-08-02 9 views
0

Ich versuche AWS zu verwenden, das im Benutzerverzeichnis nach Anmeldeinformationen sucht. Dazu wird process.env verwendet und anschließend das Ausgangsverzeichnis des Benutzers extrahiert.Warum sollte process.env keine HOME-Informationen enthalten?

Nachdem jedoch Fehler aufgetreten sind, dass der HOME-Pfad nicht festgelegt wurde, überprüfte ich mich selbst und bemerkte, dass vom Aufruf von process.env keine HOME-Daten ausgegeben wurden.

Ich habe versucht, sowohl System-und Umgebungsvariablen für HOME =% UserProfile% ohne Glück. Irgendwelche Ideen, warum das nicht funktioniert?

Ich benutze Eclipse Neon, und ich entwickle in NodeJS auf einem Firmenlaptop. Falls es typische Sicherheitsfunktionen gibt, die verhindern, dass ein Programm auf das Home-Verzeichnis eines Benutzers zugreift.

Der Ausgang des

var env = process.env; 
console.log(env); 

ist:

{ 
    APPDATA: 'C:\\Users\\myusername\\AppData\\Roaming', 
    PATH: 'C:/Program Files/Java/jre1.8.0_102/bin/server; (ETC... huge list) 
    SystemDrive: 'C:', 
    SystemRoot: 'C:\\WINDOWS', 
    TEMP: 'C:\\Users\\myusername\\AppData\\Local\\Temp', 
    TMP: 'C:\\Users\\myusername\\AppData\\Local\\Temp' 
} 

Danke für den Einblick! Google hat nur die Manpage für die Anmeldung zurückgegeben, wo anscheinend dieses Feld eingerichtet ist? Hoffe ihr habt etwas.

Auch ich weiß nicht, wie die Sicherheit eingerichtet ist und würde diese Fragen sowieso nicht beantworten. Dies ist meist nur eine Kuriosität, möglicherweise mit einer schnellen Lösung irgendwo.

Antwort

1

Ich bin nicht sicher, welche Sicherheitseinstellungen, die Sie haben oder welche Auswirkungen können sie auf Umgebungsvariablen innerhalb Knoten haben, aber Sie sollten über os.homedir() (gebaut in Node) des aktuellen Benutzers Home-Verzeichnis zu erhalten Lage:

var os = require('os'); 
var home = os.homedir(); 

Siehe https://nodejs.org/dist/latest-v4.x/docs/api/os.html#os_os_homedir

Verwandte Themen