Ich verwende Umgebungsvariablen auf meinem Mac, um einige vertrauliche Anmeldeinformationen zu speichern und zu versuchen, über Node darauf zuzugreifen. Ich habe sie in meinem Umfeld Profil mitNode process.env.VARIABLE_NAME gibt undefined zurück
export VARIABLE_NAME=mySensitiveInfo
Als ich echo $VARIABLE_NAME
verwende ich erhalten die korrekte Ausgabe (meine sensible Informationen).
Wenn ich jedoch versuche, auf diese Variable in Node mit process.env.VARIABLE_NAME
zuzugreifen und versuche, es auf der Konsole auszudrucken, bekomme ich einen undefinierten.
Andere Umgebungsvariablen scheinen jedoch in Ordnung zu sein. Zum Beispiel, wenn ich console.log(process.env.FACEBOOK_CALLBACK_URL)
, druckt es den richtigen Wert auf meiner Konsole. Ich habe vor ein paar Tagen FACEBOOK_CALLBACK_URL hinzugefügt.
Muss ich meine Maschine oder etwas neu starten? Benötigt es eine gewisse Zeit, bis Umgebungsvariablen im Knoten verfügbar sind? Die nächste Antwort, die ich auf SO gesehen habe, ist this post, aber niemand konnte herausfinden, warum es geschah.
Was ist das Umweltprofil? '.bash_profile'? – shaochuancs
Wie läuft das Node-Programm? –
@ JeremyRodi Ich benutze Visual Studio Code und benutze 'nodemon' oder 'node app.js', um mein Programm zu starten. –