如何在同一行记录控制台或清除节点中的控制台? [复制]
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 设置。 这在严格模式下不起作用以上是关于如何在同一行记录控制台或清除节点中的控制台? [复制]的主要内容,如果未能解决你的问题,请参考以下文章