2017-10-11 67 views
0

我有一個由C++構成的可執行文件,它每秒至少打印4次數據到控制檯。我在產卵node.js中讀取數據,這是怎樣的代碼看起來像只有在4098字節輸出後纔會調用產卵標準輸出

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

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

現在我的問題是,輸出並不像光滑如它是當我在Windows命令提示符下運行命令它等待4098字節,並且只在3或4秒內調用stdout事件。

如何讓stdout實時打印?

回答

2
std::cout.flush(); 

......但我首先要驗證問題是否在C++或js端。

+0

但在命令提示符下輸出順利。所以我不認爲它的C++問題 –

+1

@NaveenMargan'cout'在寫入終端時被行緩衝,但不是其他方式。 – EJP

+0

工作,非常感謝你EJP&洛羅 –