我希望与节点child_process进行交互,但是在stdout或stderr下面没有被调用。这是因为没有填充缓冲区或什么?我是否要使用其他管道,例如stream?
更糟糕的是,这导致了悬挂过程,尽管我没有分离它们。有点可疑......
var cp = require('child_process');
var childProcess = cp.spawn('git', ['add', '--patch']);
childProcess.stdout.on("data", function(data) { console.log(1, data.toString()); });
childProcess.stderr.on("data", function(data) { console.log(2, data.toString()); });
childProcess.stdin.write('e');