Comment exécuter un programme externe à partir de Node.js?
137
Est-il possible d'exécuter un programme externe à partir de node.js? Existe-t-il un équivalent de Python os.system()ou de toute bibliothèque qui ajoute cette fonctionnalité?
Quelle est la meilleure façon d'agir sur un résultat du processus de l' enfant. Exemple ... si le processus renvoie un code de sortie 0 et que je souhaite appeler une méthode différente, il me semble que je rencontre une pléthore d'erreurs.
continuousqa
@continuousqa - Cette réponse a 4 ans. Si vous rencontrez des problèmes, postez une nouvelle question sur SO et référencez-la si nécessaire.
Mark Kahn
1
Cet article contient de bons conseils d'utilisation child_process.
Adriano P
@ JoãoPimentelFerreira - Cette question a 7 ans. Je suggère d'en ouvrir un nouveau si vous avez besoin d'aide
Mark Kahn
75
exec a une limitation de mémoire de la taille de la mémoire tampon de 512k. Dans ce cas, il est préférable d'utiliser spawn. Avec un spawn a accès à stdout de commande exécutée au moment de l'exécution
child_process
module. Consultez la documentation , qui fournit plusieurs exemples clairs de divers cas d'utilisation.Réponses:
la source
child_process
.exec a une limitation de mémoire de la taille de la mémoire tampon de 512k. Dans ce cas, il est préférable d'utiliser spawn. Avec un spawn a accès à stdout de commande exécutée au moment de l'exécution
la source
stderr
plutôt questdout
. Dans mon cas, mais leclose
ne vient jamais ...Le moyen le plus simple est:
UNREF est nécessaire de mettre fin à votre processus sans attendre « YourApp »
Voici les exec docs
la source
À partir de la documentation Node.js:
Voir http://nodejs.org/docs/v0.4.6/api/child_processes.html
la source