как вызвать и исполнить бинарные команды из node js — Q&A Хекслет
2026-02-26 18:15 Diff

Для начала вам нужно импортировать модуль child_process:

Метод exec позволяет запускать команды оболочки и получать их вывод. Он проще в использовании, если вам нужно просто выполнить команду и получить результат.

Если вы собираетесь работать с потоками данных или ожидаете, что команда будет выводить много данных, лучше использовать spawn. Он позволяет обрабатывать данные по мере их поступления.

Можно передавать аргументы в бинарные команды не только как часть строки, но и в виде массива для spawn, что часто является более безопасным вариантом.

Важно обрабатывать возможные ошибки при выполнении команд. Например, команды могут завершаться с ненулевым кодом, указывающим на ошибку. Это нужно проверять на уровне обработчиков событий или в коллбек-функции exec.

Обратите внимание, что выполнение бинарных команд может быть небезопасным, если вы делаете это с пользовательским вводом. Убедитесь, что вы экранируете входные данные, особенно если они могут быть подвержены инъекциям.

Вот пример, который обрабатывает возможные ошибки и выводит результат выполнения команды: