次のように、X秒ごとにstdoutをクリア/出力するデーモンスクリプトがあります。
function clearTerminal(){
process.stdout.write('\u001B[2J\u001B[0;0f');
}
function printNum(){
var rand = Math.floor(Math.random() * 10) + 2;
console.log(rand);
}
function refreshTerminal(){
clearTerminal();
printNum();
}
refreshTerminal();
var interval = setInterval(refreshTerminal, 1000);
これは機能しますが、デーモンの終了後に上にスクロールすると、デーモンの出力履歴を表示できます。ここで説明するように、stdoutを巻き戻して切り捨てたいと思います。
このためのモジュールがすでにある場合は+1、ありがとう!