这样试试:
var spawn = require('child_process').spawn;
var proc = spawn('./a.out');
proc.stdout.pipe(process.stdout); // 把子进程的输出导向控制台
proc.stdin.write('2 4\n6 8\n'); // 写入数据
proc.stdin.end();
执行后,在控制台观察输出。
采用child_process的exec方法可以这样来写:
var exec = require('child_process').exec;
var child = exec('./a.out', function (err, stdout, stderr) {
console.log(stdout); // 直接查看输出
});
child.stdin.write('2 4\n6 8\n'); // 输入
child.stdin.end();