コンソールに表示された文字を消す方法
2023-08-15 23:16:28
質問
他の言語でのやり方を調べてみたところ、最後の文字を削除するために特殊文字であるⒶを使用しなければならないことがわかりました。( How-do-Erase-printed-characters-in-a-console-applicationlinux )
node.jsの場合、console.log()を複数回呼び出すと動作しない。
ログを1つだけ書くと
console.log ("abc\bd");
結果: abd
しかし、私が書くと
console.log ("abc");
console.log ("\bd");
結果が出ます。
abc
d
私の目標は、次のような待ち受けメッセージを表示することです。
待機中
待機中です。
待っている。
待っている...
を、もう一度。
待つこと
待機中です。
等
をすべて同じ行にする。
どのように解決するのですか?
のために利用できる関数があります。
process.stdout
:
var i = 0; // dots counter
setInterval(function() {
process.stdout.clearLine(); // clear current text
process.stdout.cursorTo(0); // move cursor to beginning of line
i = (i + 1) % 4;
var dots = new Array(i + 1).join(".");
process.stdout.write("Waiting" + dots); // write text
}, 300);
に引数を与えることが可能です。
clearLine(direction, callback)
/**
* -1 - to the left from cursor
* 0 - the entire line // default
* 1 - to the right from cursor
*/
更新
2015年12月13日: 上記のコードは動作しますが、もはやドキュメントでは
process.stdin
. に移動しました。
readline
関連
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] node.jsのコンソールのフォントカラーを変更する方法は?
-
[解決済み】Node.js:末尾の改行なしでコンソールに印刷する?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
webpack ENOENTソリューションの起動
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] NodeJsのSequelizeでautoIncrementはどのように動作するのですか?
-
[解決済み] バルク更新を行う。
-
[解決済み] Macでポート3000をロックしているプロセスを見つける(そして殺す)【終了
-
[解決済み] Express.js req.bodyが未定義です。