run nodejs node commands child_process node.js command exec

node.js - commands - nodejs



¿Cómo ejecutar un programa externo desde Node.js? (4)

¿Es posible ejecutar un programa externo desde node.js? ¿Hay un equivalente al os.system() Python o cualquier biblioteca que agregue esta funcionalidad?



La forma más simple es:

const exec = require("child_process").exec exec(''yourApp'').unref()

unref es necesario para finalizar su proceso sin esperar a "yourApp"

Aquí están los docs ejecutivo


exec tiene limitación de memoria de tamaño de búfer de 512k. En este caso, es mejor usar spawn. Con spawn uno tiene acceso a la salida estándar del comando ejecutado en tiempo de ejecución

var spawn = require(''child_process'').spawn; var prc = spawn(''java'', [''-jar'', ''-Xmx512M'', ''-Dfile.encoding=utf8'', ''script/importlistings.jar'']); //noinspection JSUnresolvedFunction prc.stdout.setEncoding(''utf8''); prc.stdout.on(''data'', function (data) { var str = data.toString() var lines = str.split(/(/r?/n)/g); console.log(lines.join("")); }); prc.on(''close'', function (code) { console.log(''process exit code '' + code); });


var exec = require(''child_process'').exec; exec(''pwd'', function callback(error, stdout, stderr){ // result });