Node.js で同じ行に上書き出力する
var readline = require('readline');
function writeWaitingPercent(p) {
//readline.clearLine(process.stdout);
readline.cursorTo(process.stdout, 0);
process.stdout.write(`waiting ... ${p}%`);
}
処理の進捗を表示したいという子供心から気になって調べてみた。
clearLine で現在の行をクリアして、 cursorTo でカーソルを移動、 write でテキストを表示する。
改行がある文章の場合は未確認なので頑張って調査してくれ。
更新(2022/01/28)
node.js stdout clearline() and cursorTo() functions - Stack Overflow
From a node.js tutorial, I see those two process.stdout functions : process.stdout.clearLine(); process.stdout.cursorTo(0); But I'm using a more recent node.js version (4.2.4), and those functio...
こっちのほうがエラーとかなくてよいので更新。 古い方法はGitHubの更新を参考して欲しい。