在Node.js中,怎么向spawn和exec产生的子进程的stdin输入东西

2025-05-16 18:08:34
推荐回答(1个)
回答(1):

这样试试:
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();