我正在尝试使用类似的结构在Electron的渲染器进程中生成一个子进程
const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
ls.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
我遇到的问题是我希望对进程进行行缓冲。 Other questions建议使用stdbuf
来缓冲该过程,但我发现它没有任何作用。
我的问题是,如果母体的过程(即电子)使用某种缓冲区大小而不是行缓冲,那也会影响生成的过程吗?