2017-10-10 15 views
1

Ich möchte einige Variablen zu Umgebungsvariablen hinzufügen, konnte aber nicht die Datei finden, die diese Variablen speichert.Wo sind Umgebungsvariablen in node.js gespeichert?

Ich überprüfte package.JSon und jeden Ordner, aber kann die Datei nicht finden, die sie speichert.

Wo speichert node.js seine Umgebungsvariablen?

+0

Umgebungsvariablen werden in der Regel nicht in einer Datei gespeichert. Sie setzen sie über Ihre Shell (z. B. bash). – smarx

+1

Umgebungsvariablen sind in Ihrer System-Shell gespeichert, aus der Sie node.js starten. Sie sind eine Shell-Funktion, die node.js lesen/ändern kann. Ich würde vorschlagen, dies zu lesen: [Arbeiten mit Umgebungsvariablen in node.js] (https://www.twilio.com/blog/2017/08/working-with-environment-variables-in-node-js.html) . – jfriend00

Antwort

3

Wie in den Kommentaren darauf, Sie haben diese Variablen zur Verfügung zu stellen, während die Knoten Programm aufrufen:

$ NODE_ENV=test node yourApp.js 

Und Sie können dies wie im Code zugreifen:

console.log("Environment variable: " + process.env.NODE_ENV); 
2

Sie ein erstellen .env-Datei in Ihrem Anwendungsordner und definieren Sie alle Umgebungsvariablen, die Sie in der Anwendung verwenden möchten. Unten sehen Sie den Beispielinhalt der Datei.

DB_HOST=localhost 
DB_USER=root 
DB_PASS=123456 

Das Paket Verwendung dotenv NPM alle Variablen aus .env Datei zu Knoten Prozess env zu importieren. Dann können Sie diese Variablen aus dem process.env-Objekt verwenden.

require('dotenv').config() 
var db = require('db') 
db.connect({ 
    host: process.env.DB_HOST, 
    username: process.env.DB_USER, 
    password: process.env.DB_PASS 
}) 

https://github.com/motdotla/dotenv