将Linux命令的stdout作为Node.js子进程刷新有哪些方法?
结束stdin流(child.stdin.end
)将起作用。同样用stdbuf
取消命令。
但我认为这是从外部命令传输结果的正确方法。
在我们仍然提供数据时,我们如何告诉我们准备好消耗的命令?
示例:
const { spawn } = require('child_process');
const child = spawn('uniq');
child.stdout.pipe(process.stdout);
child.stdin.write('a\nb\nb\nc\n', 'utf8');
// No output, child is still running.
(uniq
只是一个例子。它与大多数Linux命令相同。)