Riferimento rapido

Cheat Sheet Oggetto process di Node.js

Una guida rapida per l'oggetto globale process in Node.js: argomenti CLI, variabili d'ambiente, codici di uscita e directory di lavoro.

· Pubblicato

L'oggetto globale process in Node.js fornisce informazioni e controllo sul processo Node.js attualmente in esecuzione senza bisogno di importazioni.

Argomenti da Riga di Comando e Ambiente

// Array degli argomenti da riga di comando
// Esecuzione: node script.js --mode=prod input.txt
process.argv;
// => ['/path/to/node', '/path/to/script.js', '--mode=prod', 'input.txt']

// Dizionario delle variabili d'ambiente
const port = process.env.PORT || 3000;
const isDev = process.env.NODE_ENV !== 'production';

// Identificatore di processo e architettura della piattaforma
process.pid;      // Process ID integer
process.platform; // 'darwin', 'linux', 'win32'
process.arch;     // 'x64', 'arm64'

Navigazione della Directory di Lavoro

// Directory di lavoro corrente
console.log(process.cwd()); // e.g. "/Users/project"

// Cambia directory di lavoro
process.chdir('/tmp');

Terminazione del Processo e Codici di Uscita

// Terminazione corretta con successo
process.exit(0);

// Uscita con errore (codice diverso da zero)
process.exit(1);

// Intercetta l'evento di uscita
process.on('exit', (code) => {
  console.log(`Process exited with code: ${code}`);
});

// Intercetta eccezioni non gestite
process.on('uncaughtException', (err) => {
  console.error('Fatal crash:', err);
  process.exit(1);
});

Riferimenti

Argomenti correlati