Spawn stdout仅在输出4098字节后调用

时间:2017-10-11 06:19:47

标签: c++ node.js

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

const ls = spawn('pump.exe', ["","xxx","yyy","zzz" ]);

ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

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

如何让stdout实时打印?

1 个答案:

答案 0 :(得分:2)

std::cout.flush();

...但我首先要验证问题是在c ++还是js端。