Выполнение команд командной строки в Node.js: методы и примеры

В Node.js вы можете выполнять команды командной строки с помощью модуля child_process. Вот несколько методов, которые вы можете использовать:

  1. exec: выполняет команду и буферизует вывод.
  2. execSync: синхронно выполняет команду и возвращает выходные данные.
  3. spawn: порождает команду и обеспечивает потоковый доступ к вводу/выводу.
  4. вилка: порождает новый процесс Node.js и взаимодействует с ним с помощью IPC (межпроцессное взаимодействие).

Чтобы использовать эти методы, вам потребуется модуль child_process. Вот пример выполнения команды с использованием exec:

const { exec } = require('child_process');
exec('ls', (error, stdout, stderr) => {
  if (error) {
    console.error(`Command execution error: ${error}`);
    return;
  }
  console.log(`Standard Output:\n${stdout}`);
  console.error(`Standard Error:\n${stderr}`);
});

В этом примере выполняется команда ls(для вывода списка файлов и каталогов) и захватываются стандартные потоки вывода и ошибок.