如何在同一行记录控制台或清除节点中的控制台? [复制]

Posted

技术标签:

【中文标题】如何在同一行记录控制台或清除节点中的控制台? [复制]【英文标题】:How to log console on same line or clear console in node? [duplicate] 【发布时间】:2018-10-28 04:38:46 【问题描述】:

我正在运行这样的文件:

for (let i = 100; i--)
  console.log(i);

我怎样才能让这个控制台的每个数字都在同一个地方:

console.log(99 --> changes to 98, 97, 96)

而不是:

console.log(99);
console.log(98);
console.log(97);
...

【问题讨论】:

如果这是浏览器端(与服务器端 Node.js 相比),则不能。 console.log 将始终附加一个换行符。 这是服务器端,节点是服务器端 但是,如果这是服务器端,您可以使用 process.stdout.write 代替 console。见this answer ***.com/questions/9006988/… @Hamms 因为我说这是在服务器端代码的节点中,所以把你的代码作为答案,因为它有效。 【参考方案1】:

您可以在每次调用console.log() 之后使用console.log('\033[2J');

【讨论】:

这对我不起作用。至少在 chrome 控制台中,每个 console.log 仍然是它自己的行(\033[2J 解析为一个空行)。 在 chrome 中您需要更改 preserve log upon navigation 设置。 这在严格模式下不起作用

以上是关于如何在同一行记录控制台或清除节点中的控制台? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Logback JsonLayout 在同一行打印所有日志

是否可以将控制台中的文本颜色和背景颜色更改为不同的颜色,同时仍然在同一行上? C++

一行内怎么显示3个div层呢?

如何将表中的所有td对齐在同一行中

C# 控制台日期输入

Gridview中的JQuery如何在文本框在同一行更改时检查复选框