:子プロセス出力ストリームのデータをより頻繁にフラッシュする方法はありますか?私は親の標準出力に子プロセスパイプに標準出力をしようとしています
import {exec} from 'child_process';
console.log(new Date() + " starting")
const child = exec(/* some command */);
child.stdout.pipe(process.stdout);
これは動作しますが、子プロセスがパイプのバッファーのサイズに比べて非常にゆっくりとデータを生成します。データは頻繁ではなく、大きなチャンクになります。例えば
、私はこのような子の出力ストリーム見れば:
child.stdout.on('data', data => console.log(new Date(), data.length));
出力があるの
2017-11-15T21:53:44.128Z starting
2017-11-15T21:53:58.319Z 8192
2017-11-15T21:54:02.321Z 8192
2017-11-15T21:54:07.384Z 8192
2017-11-15T21:54:11.333Z 8192
2017-11-15T21:54:15.281Z 8192
2017-11-15T21:54:19.008Z 3967
が使用小さいバッファまたはフラッシュを子出力ストリームを持ってする方法はありますさらに頻繁に?
このコマンドでは、バッファをフラッシュする必要があります。通常、強制的に外部にフラッシュする方法はありません。 – tadman
それは、子供ではなく、フラッシュする必要がある親です。 – RainingChain
ストリームを手動でループで読み取るのは意味がありますか?私がそれを必要とするときに私にデータをアクセス可能にするでしょうか? –