生成标准输出仅在 4098 字节输出后调用

Spawn stdout called only after 4098 bytes output

本文关键字:字节 输出 调用 4098 标准输出      更新时间:2023-10-16

>我有一个可执行文件,它由C++组成,每秒至少将数据打印到控制台 4 次。我正在读取node中的数据.js使用spawn,这就是代码的样子

const ls = spawn('pump.exe', ["","xxx","yyy","zzz" ]);
ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

现在我的问题是输出不像我在 Windows 命令提示符下运行命令时那样流畅,它等待 4098 字节stdout并且仅在 3 或 4 秒内调用事件。

如何使stdout实时打印?

std::cout.flush();

。但我会首先验证问题是否在 c++ 或 js 方面。