Kurzreferenz

Node.js process-Objekt Spickzettel

Ein praktischer Leitfaden fuer das globale process-Objekt in Node.js: Befehlszeilenargumente, Umgebungsvariablen, Exit-Codes und Arbeitsverzeichnisse.

· Veröffentlicht

Das globale process-Objekt in Node.js stellt Informationen und Steuerungsmethoden fuer den aktuell laufenden Prozess bereit, ohne dass ein require erforderlich ist.

Befehlszeilenargumente und Umgebung

// Array der Befehlszeilenargumente
// Ausfuehrung: node script.js --mode=prod input.txt
process.argv;
// => ['/path/to/node', '/path/to/script.js', '--mode=prod', 'input.txt']

// Dictionary der Umgebungsvariablen
const port = process.env.PORT || 3000;
const isDev = process.env.NODE_ENV !== 'production';

// Prozess-ID und Plattformarchitektur
process.pid;      // Process ID integer
process.platform; // 'darwin', 'linux', 'win32'
process.arch;     // 'x64', 'arm64'

Arbeitsverzeichnis und Navigation

// Aktuelles Arbeitsverzeichnis
console.log(process.cwd()); // e.g. "/Users/project"

// Arbeitsverzeichnis wechseln
process.chdir('/tmp');

Prozessbeendigung und Exit-Codes

// Erfolgreiche Beendigung
process.exit(0);

// Fehlerhafte Beendigung (Code ungleich Null)
process.exit(1);

// Exit-Event abfangen
process.on('exit', (code) => {
  console.log(`Process exited with code: ${code}`);
});

// Unbehandelte Ausnahmen abfangen
process.on('uncaughtException', (err) => {
  console.error('Fatal crash:', err);
  process.exit(1);
});

Referenzen

Verwandte Themen