É possível executar um programa externo no node.js? Existe um equivalente ao Python os.system()ou a qualquer biblioteca que adicione essa funcionalidade?
Qual é a melhor maneira de agir com base no resultado do processo filho. Exemplo ... se o processo retornar um código de saída 0 e eu quiser chamar um método diferente, eu pareço encontrar uma infinidade de erros.
continuousqa
@continuousqa - Esta resposta tem 4 anos. Se você estiver tendo problemas, poste uma nova pergunta no SO e faça referência a esta, se necessário.
@ JoãoPimentelFerreira - Esta pergunta tem 7 anos. Eu sugiro abrir um novo, se você precisa de ajuda
Mark Kahn
75
exec tem limitação de memória do tamanho do buffer de 512k. Nesse caso, é melhor usar a desova. Com spawn, é possível acessar stdout do comando executado em tempo de execução
child_process
módulo Consulte a documentação , que fornece vários exemplos claros de vários casos de uso.Respostas:
fonte
child_process
.exec tem limitação de memória do tamanho do buffer de 512k. Nesse caso, é melhor usar a desova. Com spawn, é possível acessar stdout do comando executado em tempo de execução
fonte
stderr
vez destdout
. No meu caso, embora oclose
é nunca mais ...A maneira mais simples é:
unref é necessário para finalizar seu processo sem aguardar "yourApp"
Aqui estão os documentos executivos
fonte
Na documentação do Node.js.
Consulte http://nodejs.org/docs/v0.4.6/api/child_processes.html
fonte