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?
De la documentación de Node.js:
El nodo proporciona una facilidad popen (3) tridireccional a través de la clase ChildProcess.
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
});