Краткий справочник

Шпаргалка по объекту process в Node.js

Краткое руководство по глобальному объекту process в Node.js: аргументы командной строки, переменные окружения, коды завершения и рабочие каталоги.

· Опубликовано

Глобальный объект process в Node.js предоставляет информацию и управление текущим процессом выполнения без необходимости вызова require.

Аргументы командной строки и окружение

// Массив аргументов командной строки
// Запуск: node script.js --mode=prod input.txt
process.argv;
// => ['/path/to/node', '/path/to/script.js', '--mode=prod', 'input.txt']

// Объект переменных окружения
const port = process.env.PORT || 3000;
const isDev = process.env.NODE_ENV !== 'production';

// Идентификатор процесса и архитектура платформы
process.pid;      // Process ID integer
process.platform; // 'darwin', 'linux', 'win32'
process.arch;     // 'x64', 'arm64'

Навигация по рабочему каталогу

// Текущий рабочий каталог
console.log(process.cwd()); // e.g. "/Users/project"

// Изменение рабочего каталога
process.chdir('/tmp');

Завершение процесса и коды выхода

// Успешное штатное завершение
process.exit(0);

// Завершение с ошибкой (ненулевой код)
process.exit(1);

// Перехват события завершения процесса
process.on('exit', (code) => {
  console.log(`Process exited with code: ${code}`);
});

// Перехват необработанных исключений
process.on('uncaughtException', (err) => {
  console.error('Fatal crash:', err);
  process.exit(1);
});

Ссылки и материалы

Связанные темы