2017-02-22 14 views
3

Ich bin neu in der Node.JS. Ich fand einige Artikel sagt, wir .env Datei zum Konfigurieren der process.env Variable, zum Beispiel verwenden können,Wie setze ich process.env aus der Datei in NodeJS?

PORT = 8081 

aber wenn ich das Programm in meinem Knoten laufen, ist es immer noch 8080-Port (Standardeinstellung). Die Frage ist, wie kann ich die Env-Variable in Node ohne die Hilfe eines anderen 3rd-Party-Moduls einrichten? (Ich fand, dass es wenige 3rd-Party-Paket zur Verwaltung der env-Konfiguration gibt, aber ... es ist irgendwie verwirrt, unterschiedliche Paket möglicherweise unterschiedliche Regel und komplexere Anwendungsfälle; Ich möchte von klaren Weg zu rein knotenjs)

starten

aktualisieren

ich habe Knoten Umwelt Einstellung Post auf Stackoverflow lesen, aber sie sind 3rd-Party-Paket beziehen sich mit keiner von ihnen die Schritte ausführlich erzählt. (Windows-Systemumgebung oder Linux-Umgebungsvariablen ... aber wie kann ich legen Sie die Einstellung in meinem Projektordner ?!)

+1

Sie können hier verweisen: http://StackOverflow.com/Questions/22312671/Node-JS-setting-environment-variables Hoffnung helfen Sie! – NguyenTungs

+0

Mögliches Duplikat von [Node.js: Einstellen von Umgebungsvariablen] (http://stackoverflow.com/questions/22312671/node-js-setting-environment-variables) –

+0

@TungNguyen Ich habe diesen Artikel gelesen, aber sie beziehen sich auf die Verwendung 3rd-Party-Paket, keiner von ihnen erzählt die Detailschritte. (Entweder Windows-Systemumgebung oder Linux-Umgebungsvariablen ... aber wie kann ich die Einstellung in meinen Projektordner stellen ?!) –

Antwort

3

Dotenv Datei die beliebteste Mode geworden sind configuratione von App zu trennen, Systemumgebungsvariablen (siehe 12factor config).

Auf Knoten gibt es viele Bibliotheken zum Laden von Config von .env-Datei. Am beliebtesten ist motdotla/dotenv. Sie können viele Beispiele in Readme-Datei über die Verwendung dieser Bibliothek lesen

+0

Dank @DanielNetto: D –

+0

sehr korrekt. '.env' ist der beste Weg um Umgebungsvariablen zu setzen. Siehe https://gist.github.com/Robophil/94c8577f34e46e7e0b09d218c7ae9bf2 alles dank Elliot –

2

Machen Sie eine config.js-Datei mit folgendem Inhalt:

module.exports = { 
    bar: 'someValue', 
    foo: 'otherValue' 
    ... 
} 

Dann Sie können in irgendeiner Datei dies tun:

const config = require('./config'); 
let foo = config.foo; 
+0

Mein System hat ein process.env-Objekt (ich weiß nicht, wo es herkommt; das ist der Schlüssel Problem). Es ist auf c9.io Maschine. –

+1

process.env es ist ein Alias, um die Umgebungsvariablen zu erhalten! – jesusgn90

Verwandte Themen