Можно ли выполнить внешнюю программу из node.js? Есть ли эквивалент Python os.system()или какой-либо библиотеки, которая добавляет эту функциональность?
Как лучше всего действовать в результате дочернего процесса. Пример ... если процесс возвращает код выхода 0, и я хочу вызвать другой метод, я, кажется, сталкиваюсь с множеством ошибок.
continuousqa
@continuousqa - этому ответу 4 года. Если у вас возникли проблемы, пожалуйста, опубликуйте новый вопрос на SO и, если необходимо, укажите этот вопрос.
Марк Кан
1
Эта статья имеет хорошие советы по использованию child_process.
Адриано П
@ JoãoPimentelFerreira - этому вопросу 7 лет. Я предлагаю открыть новый, если вам нужна помощь
Марк Кан
75
exec имеет ограничение памяти размера буфера 512k. В этом случае лучше использовать spawn. С помощью spawn можно получить доступ к стандартному выводу выполненной команды во время выполнения.
child_process
модуль. См. Документацию , которая содержит несколько наглядных примеров различных вариантов использования.Ответы:
источник
child_process
.exec имеет ограничение памяти размера буфера 512k. В этом случае лучше использовать spawn. С помощью spawn можно получить доступ к стандартному выводу выполненной команды во время выполнения.
источник
stderr
а неstdout
. В моем случаеclose
это никогда неСамый простой способ:
unref необходимо завершить процесс, не дожидаясь «yourApp»
Вот исполнительные документы
источник
Из документации Node.js:
См. Http://nodejs.org/docs/v0.4.6/api/child_processes.html.
источник