Sto provando a eseguire un child_process in modo sincrono su node.js (Sì, lo so che è cattivo, ho una buona ragione) e recupero qualsiasi output su stdout, ma Non riesco a capire come ...node.js - esegue il comando in modo sincrono e ottiene il risultato
Ho trovato questo post SO: node.js execute system command synchronously che descrive come utilizzare una libreria (node-ffi) per eseguire il comando, e questo funziona alla grande, ma l'unica cosa che io ' m in grado di ottenere è il codice di uscita del processo. Qualsiasi dato eseguito dal comando viene inviato direttamente a stdout: come posso catturarlo?
> run('whoami')
username
0
in altri termini, è username
echo'd a stdout, il risultato di run
è 0
.
avrei molto piuttosto capire come leggere stdout
Prova a guardare [qui] [1]. È la discussione della stessa domanda. [1]: http://stackoverflow.com/questions/4443597/node-js-execute-system-command-synchronously/8625316#8625316 – scherka