https://d226lax1qjow5r.cloudfront.net/blog/blogposts/how-to-use-environment-variables-in-node-js/node-js-environmental-variables.png

Wie man Umgebungsvariablen in Node.js verwendet

Zuletzt aktualisiert am February 14, 2024

Lesedauer: 2 Minuten

Dieser Artikel wurde im Juli 2025 aktualisiert.

Einführung

Umgebungsvariablen spielen eine entscheidende Rolle bei der Konfiguration und Sicherung von Node.js-Applikationen. Sie ermöglichen es Entwicklern, sensible Informationen, Konfigurationseinstellungen und andere Variablen außerhalb der Codebasis zu speichern, was die Verwaltung verschiedener Einsatzumgebungen (Entwicklung, Test, Produktion) erleichtert, ohne sensible Informationen preiszugeben.

In diesem Blogbeitrag werden wir uns mit der Verwendung von Umgebungsvariablen in Node.js befassen und Themen wie das Setzen, den Zugriff und die Verwaltung von Umgebungsvariablen in Ihren Applikationen behandeln.

Verstehen von Umgebungsvariablen

Umgebungsvariablen sind dynamische Werte, die das Verhalten eines laufenden Prozesses beeinflussen können. In Node.js können Sie auf Umgebungsvariablen zugreifen, indem Sie das process.env Objekt zugreifen. Diese Variablen werden außerhalb Ihrer Anwendung gesetzt und von Ihrer Anwendung während der Laufzeit gelesen.

Einstellen von Umgebungsvariablen

Um Umgebungsvariablen zu setzen, können Sie je nach Betriebssystem oder Bereitstellungsplattform verschiedene Methoden verwenden.

Windows (Eingabeaufforderung) - set VAR_NAME=value

Linux und macOS (Bash-Shell) - export VAR_NAME=value

Mit einer.env Datei

In vielen Node.js-Projekten verwenden die Entwickler eine .env Datei, um Umgebungsvariablen zu speichern und zu verwalten.

Erstellen Sie eine Datei namens .env im Stammverzeichnis Ihres Projekts und definieren Sie Ihre Variablen:

DB_HOST=localhost
DB_PORT=5432
SECRET_KEY=mysecretkey

Diese Datei sollte nicht an das Versionskontrollsystem übergeben werden, um sicherzustellen, dass sensible Informationen immer auf Ihrem lokalen Computer verbleiben.

hinzufügen .env zu Ihrer .gitignore Datei hinzu, um zu verhindern, dass sie übertragen wird. Hier ist eine Beispieldatei in der es bereits hinzugefügt wurde. Sie können auch dotenv für die fortgeschrittene Konfiguration verwenden und es lädt automatisch Umgebungsvariablen aus einer .env Datei in process.env. Anmerkung: Sie können die dotenv Paket verwenden, um die Datei in Ihren Code zu importieren)

Zugriff auf Umgebungsvariablen in Node.js

Sobald Sie Ihre Umgebungsvariablen gesetzt haben, können Sie in Ihrer Node.js-Anwendung auf sie zugreifen, indem Sie process.env.

const dbHost = process.env.DB_HOST;
const dbPort = process.env.DB_PORT;
const secretKey = process.env.SECRET_KEY;

console.log(`Database Host: ${dbHost}`);
console.log(`Database Port: ${dbPort}`);
console.log(`Secret Key: ${secretKey}`);

Verwendung eines Moduls für Umgebungsvariablen

Zur besseren Organisation sollten Sie ein Modul erstellen, das den Zugriff auf die Umgebungsvariablen zentralisiert. Erstellen Sie eine Datei mit dem Namen config.js:

module.exports = {
  dbHost: process.env.DB_HOST,
  dbPort: process.env.DB_PORT,
  secretKey: process.env.SECRET_KEY,
};

Nun können Sie diese Variablen problemlos importieren und in anderen Teilen Ihrer Anwendung verwenden:

const config = require('./config');

console.log(`Database Host: ${config.dbHost}`);
console.log(`Database Port: ${config.dbPort}`);
console.log(`Secret Key: ${config.secretKey}`);

Handhabung von Standardwerten

Manchmal können Sie Standardwerte für Umgebungsvariablen angeben, wenn diese nicht gesetzt sind. Dies können Sie mit dem || Operator erreichen:

const dbHost = process.env.DB_HOST || 'localhost';
const dbPort = process.env.DB_PORT || 5432;
const secretKey = process.env.SECRET_KEY || 'defaultsecret';

Nachbereitung

Der effektive Einsatz von Umgebungsvariablen in Ihren Node.js-Applikationen ist entscheidend für die Aufrechterhaltung von Sicherheit und Konfigurierbarkeit. Wenn Sie sensible Informationen außerhalb Ihrer Codebasis halten und einen standardisierten Ansatz verwenden, können Sie verschiedene Bereitstellungsumgebungen einfach verwalten und eine sicherere Anwendung gewährleisten.

Denken Sie daran, mit sensiblen Informationen vorsichtig umzugehen und bewährte Verfahren zur Sicherung Ihrer Umgebungsvariablen zu befolgen, insbesondere in Produktionsumgebungen.

Wenn Sie Fragen haben, schließen Sie sich uns auf dem Vonage Entwickler-Slack oder senden Sie uns einen Post auf Xund wir werden auf Sie zurückkommen. Nochmals vielen Dank für die Lektüre, und wir sehen uns beim nächsten Mal wieder!

Teilen Sie:

https://a.storyblok.com/f/270183/400x400/7cdff37c0e/michael-crump.png
Michael CrumpManager, Entwicklererfahrungen

Michael Crump arbeitet bei Vonage im Developer Experiences Team und ist Programmierer, YouTuber und häufiger Sprecher zu verschiedenen Themen der .NET- und Cloud-/Kommunikationsentwicklung. Seine Leidenschaft ist es, Entwicklern die Vorteile der jeweiligen Technologien auf einfache Art und Weise näher zu bringen.