415 Stimmen

Wie man NODE_ENV in OS X auf Produktion/Entwicklung setzt

Zur Verwendung in express.js-Umgebungen. Irgendwelche Vorschläge?

23voto

david_adler Punkte 7126
heroku config:set NODE_ENV="production"

10voto

Harikrishnan Punkte 9098

Für Windows Powershell verwenden Sie diesen Befehl

$env:NODE_ENV="production" ; node app.js

7voto

Vincil Bishop Punkte 1596

Unter OSX empfehle ich das Hinzufügen von export NODE_ENV=development zu Ihrem ~/.bash_profile und/oder ~/.bashrc und/oder ~/.profile .

Persönlich füge ich diesen Eintrag zu meinem ~/.bashrc und haben dann die ~/.bash_profile ~/.profile den Inhalt dieser Datei importieren, damit er in allen Umgebungen konsistent ist.

Nachdem Sie diese Änderungen vorgenommen haben, müssen Sie Ihr Terminal neu starten, damit die Einstellungen übernommen werden.

3voto

rmpt Punkte 587

Um mehrere Umgebungen zu haben, benötigen Sie alle Antworten (NODE_ENV-Parameter und Export), aber ich verwende einen sehr einfachen Ansatz ohne die Notwendigkeit, etwas zu installieren. In Ihrer package.json setzen Sie einfach ein Skript für jede Umgebung, die Sie benötigen, wie dieses:

...
"scripts": {
    "start-dev": "export NODE_ENV=dev && ts-node-dev --respawn --transpileOnly ./src/app.ts",
    "start-prod": "export NODE_ENV=prod && ts-node-dev --respawn --transpileOnly ./src/app.ts"
  }
 ...

Um die Anwendung zu starten, verwenden Sie stattdessen npm start utilice npm run script-prod .

Im Code können Sie auf die aktuelle Umgebung mit process.env.NODE_ENV .

Voilà.

3voto

Janith Udara Punkte 615

Windows CMD -> set NODE_ENV=production

Windows Powershell -> $env:NODE_ENV="production"

MAC -> export NODE_ENV=production

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X