Szybka pomoc

Ściągawka z obiektu process w Node.js

Szybki przewodnik po globalnym obiekcie process w Node.js: argumenty wiersza poleceń, zmienne środowiskowe, kody wyjścia i katalog roboczy.

· Opublikowano

Globalny obiekt process w Node.js zapewnia dostęp do informacji i kontrolę nad aktualnie działającym procesem bez konieczności importowania modułu.

Argumenty Wiersza Poleceń i Środowisko

// Tablica argumentów wiersza poleceń
// Uruchomienie: node script.js --mode=prod input.txt
process.argv;
// => ['/path/to/node', '/path/to/script.js', '--mode=prod', 'input.txt']

// Słownik zmiennych środowiskowych
const port = process.env.PORT || 3000;
const isDev = process.env.NODE_ENV !== 'production';

// Identyfikator procesu i architektura platformy
process.pid;      // Process ID integer
process.platform; // 'darwin', 'linux', 'win32'
process.arch;     // 'x64', 'arm64'

Nawigacja w Katalogu Roboczym

// Bieżący katalog roboczy
console.log(process.cwd()); // e.g. "/Users/project"

// Zmiana katalogu roboczego
process.chdir('/tmp');

Kończenie Procesu i Kody Wyjścia

// Prawidłowe i pomyślne zakończenie procesu
process.exit(0);

// Zakończenie z błędem (kod różny od zera)
process.exit(1);

// Przechwytywanie zdarzenia wyjścia
process.on('exit', (code) => {
  console.log(`Process exited with code: ${code}`);
});

// Przechwytywanie nieobsłużonych wyjątków
process.on('uncaughtException', (err) => {
  console.error('Fatal crash:', err);
  process.exit(1);
});

Materiały Źródłowe

Powiązane tematy