Secrets im Node.js Projekt

Zugriff auf API-Schlüssel in einem TypeScript-Projekt mit dotenv

Ziele

  • Du lernst, wie man .env-Dateien mit dotenv in Node.js verwendet.
  • Du schützt deine Zugangsdaten vor versehentlicher Veröffentlichung.
  • Du testest den Zugriff auf Variablen im TypeScript-Code.
⏱️ Geschätzte Lesezeit: 10 Minuten

Geheimnisse in einem Typescript-Projekt schützen

Die nachfolgende Anleitung soll dir helfen, Geheimnisse zu schützen, welche dein Projekt benötigt (z.B. Passwort für Datenbank-Zugriff).

Schritt 1: .env-Datei erstellen

1
GOOGLE_API_KEY=dein_api_key

In .gitignore eintragen:

1
.env

Schritt 2: dotenv installieren

1
npm install dotenv

Schritt 3: Zugriff im Code

1
2
3
4
5
6
7
8
9
import * as dotenv from "dotenv";
dotenv.config();

const apiKey = process.env.GOOGLE_API_KEY;
if (!apiKey) {
  throw new Error(
    "API key not set. Please check your .env file or environment variables.",
  );
}

Schritt 4: .env.template bereitstellen

1
2
3
4
# This file contains the required environment variables! To use it, rename it to '.env'.
# Never commit your real .env file with secrets!

GOOGLE_API_KEY=PLACEHOLDER

Hinweise zu CI/CD

In GitHub Actions kannst du die Werte in den Secrets speichern:

1
2
env:
  GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}

In GitLab CI via Settings → CI/CD → Variables eintragen.


Empfehlung

Verwende dotenv in Kombination mit einem .env.template, um deinen Code sicher und teamfähig zu gestalten.


Zuletzt geändert July 2, 2025: Reorg Tools (053c63ea3)