【问题标题】: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
  • @Hamms 因为我说这是在服务器端代码的节点中,所以把你的代码作为答案,因为它有效。

标签: javascript node.js


【解决方案1】:

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

【讨论】:

  • 这对我不起作用。至少在 chrome 控制台中,每个 console.log 仍然是它自己的行(\033[2J 解析为一个空行)。
  • 在 chrome 中您需要更改 preserve log upon navigation 设置。
  • 这在严格模式下不起作用
猜你喜欢
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 2021-12-10
  • 2011-02-28
相关资源
最近更新 更多