Est-il possible d'exécuter un programme externe de l'intérieur node.js? Est-il un équivalent en Python de l'os.system() ou toute bibliothèque qui ajoute cette fonctionnalité?
Réponses
Trop de publicités?
zyklus
Points
31683
Misha Kobrin
Points
354
exec a une limitation de la mémoire de la taille de la mémoire tampon de 512 ko. Dans ce cas, il est préférable d'utiliser de spawn. Avec frayer un a accès sur la sortie standard de la commande en cours d'exécution au moment de l'exécution
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);
});
Vous souhaitez utiliser l' child_process
module. Voir la documentation, qui fournit plusieurs exemples de différents cas d'utilisation.
zag2art
Points
147
Brandon Tilley
Points
49142