tl;dr
readline
ライブラリのcusorTo()
を使うと、consoleの同じ行を更新することができます。
説明
パッケージインストール時などにconsoleの同じ行が更新されて経過が表示されることがありますが、Node.jsで実現できます。
普通のconsole.logの場合
let time = 0;
setInterval(() => {
console.log(`time: ${++time}`);
}, 1000);
実行結果
time: 1
time: 2
time: 3
time: 4
...( 以下、略 )...
readlineを使った場合
※readline
はNode.jsに標準でバンドルされています。
import readline from 'readline'
let time = 0
setInterval(() => {
readline.cursorTo(process.stdout, 0);
process.stdout.write(`time: ${++time}`);
}, 1000)
実行結果(5秒後)
time: 5
以上。