¿Cuál es la mejor manera de actuar en función del resultado del proceso secundario? Ejemplo ... si el proceso devuelve un código de salida 0, y quiero llamar a un método diferente, parece que me encuentro con una gran cantidad de errores.
continuousqa
@continuousqa: esta respuesta tiene 4 años. Si tiene problemas, publique una nueva pregunta en SO y haga referencia a esta si es necesario.
Mark Kahn
1
Este artículo tiene buenos consejos sobre el uso child_process.
Adriano P
@ JoãoPimentelFerreira - Esta pregunta tiene 7 años. Sugiero abrir uno nuevo si necesita ayuda
Mark Kahn
75
exec tiene una limitación de memoria del tamaño del búfer de 512k. En este caso, es mejor usar spawn. Con spawn uno tiene acceso a stdout del comando ejecutado en tiempo de ejecución
child_process
módulo. Consulte la documentación , que proporciona varios ejemplos claros de varios casos de uso.Respuestas:
fuente
child_process
.exec tiene una limitación de memoria del tamaño del búfer de 512k. En este caso, es mejor usar spawn. Con spawn uno tiene acceso a stdout del comando ejecutado en tiempo de ejecución
fuente
stderr
lugar destdout
. En mi caso, aunqueclose
nunca llegará ...La forma más simple es:
Unref es necesario para finalizar su proceso sin esperar "yourApp"
Aquí están los documentos ejecutivos
fuente
De la documentación de Node.js:
Ver http://nodejs.org/docs/v0.4.6/api/child_processes.html
fuente