コンソールの2行にデータを表示したいとします。毎回2つの行を更新したいだけです。私が今まで行ってきた何コンソールの複数行のデータを更新する方法
がある -
var _logInline = function(alpha, bravo) {
process.stdout.cursorTo(0, 0);
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(alpha.toString());
process.stdout.write('\n');
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(bravo.toString());
process.stdout.write('\n');
};
var delay = 1000;
var time = 0;
setInterval(function() {
time++;
_logInline('alpha-' + time, 'bravo-' + time * time);
}, delay);
この溶液を用いて明らかな問題は、カーソルがウィンドウの上部に行くということです。私はそれを望んでいない、代わりにカーソルが今のところどこにあるコンテンツを表示する必要があります。おそらく私は自分のロジックの中で現在のカーソルの位置を取得する必要があります。それを行う方法はありますか?私は改行せずにログのオプションを与えるstackoverflowの上のいくつかの質問を見てきましたが、これは正確ではありません :
代替と最も好ましい解決策は同じことに
EDITを行うことができますlibが取得することです私が望むもの私は複数の改行なしのロギングが必要です。
あなたはカーソル位置を取得することができます( [これを見るgist](https://gist.github.com/viatropos/3765464))をbashで実行しますが、ウィンドウでは動作しません。私が見つけたもっとも簡単な解決策は、http://pastebin.com/y69by2QEです(ただし、 'cursorTo(0、0)'を使用してください)。 –