Referencia rápida

Chuleta del Objeto process de Node.js

Una guia de referencia rapida para el objeto global process de Node.js: argumentos CLI, variables de entorno, codigos de salida y carpetas de trabajo.

· Publicado

El objeto global process en Node.js proporciona informacion y control sobre el proceso en ejecucion actual sin requerir importar ningun modulo.

Argumentos de Línea de Comandos y Entorno

// Matriz de argumentos de linea de comandos
// Ejecucion: node script.js --mode=prod input.txt
process.argv;
// => ['/path/to/node', '/path/to/script.js', '--mode=prod', 'input.txt']

// Diccionario de variables de entorno
const port = process.env.PORT || 3000;
const isDev = process.env.NODE_ENV !== 'production';

// Identificador de proceso y arquitectura de plataforma
process.pid;      // Process ID integer
process.platform; // 'darwin', 'linux', 'win32'
process.arch;     // 'x64', 'arm64'

Navegación del Directorio de Trabajo

// Directorio de trabajo actual
console.log(process.cwd()); // e.g. "/Users/project"

// Cambiar el directorio de trabajo
process.chdir('/tmp');

Terminación del Proceso y Códigos de Salida

// Terminacion limpia y exitosa
process.exit(0);

// Salida con error (codigo distinto de cero)
process.exit(1);

// Interceptar evento de salida
process.on('exit', (code) => {
  console.log(`Process exited with code: ${code}`);
});

// Interceptar excepciones no controladas
process.on('uncaughtException', (err) => {
  console.error('Fatal crash:', err);
  process.exit(1);
});

Referencias

Temas relacionados