2017-11-06 12 views
0

私は、連続してデータを生成する(素数を仮定する)プログラムp1.exeを持っており、コンソールに印刷します。私はそれの中でp1.exeを実行するノードプログラムを実行する必要があり、すべてのデータ(ここでは素数)を連続して読み込み、それぞれに1を加えてノードJSプログラムのコンソールに出力する必要があります。これは宿題の問題ではありません。ノードJSの文字列で別のプログラムの連続出力を取得する

+0

宿題を理解することができなければならないかどうか、私たちはあなたの試みをしたいです! – Teemu

+0

この回答を見てくださいhttps://stackoverflow.com/a/20643568/1552587 – Titus

答えて

2

これは作品は、あなたがより多くの​​

const { spawn } = require('child_process'); 

function runAndGetPrimes(cb) { 
    var exe = spawn("p1.exe"), 
     output = ""; 

    exe.stdout.on('data', (data) => { 
     output += data.toString(); 
    }); 
    exe.stderr.on('data', (data) => { }); 

    exe.on('close', (code) => { 
     cb(output.split(" ")); 
    }); 
} 

runAndGetPrimes((primes) => { 
    primes.forEach((p) => { 
     console.log(parseInt(p, 10) + 1); 
    }); 
}); 
関連する問題