更新终端输出 Node.js

Update Terminal Output Node.js

我一直在研究 projecteuler.net 上的一些问题,并且正在编写函数和算法来解决这些问题,主要是 JavaScript(运行 在 Node.js环境)。

在许多这样的问题中,我要处理数千个不同的号码,我想(在终端输出中)显示它当前所在的号码。我不希望它只是继续写新行,而只是更新现有行... JavaScript 中有没有办法做到这一点?可能在任何 Node 模块的帮助下?

我知道有一种方法可以清除控制台,所以我可以让它清除它,然后再次写入数字,但这也会清除我仍想显示的先前输出...

提前致谢!

这就够了吗?

import readline from 'readline';

function clearLine() {
  readline.cursorTo(process.stdout, 0);
  readline.clearLine(process.stdout, 0);
}

let counter = 0;

setInterval(() => {
  clearLine();
  process.stdout.write(String(counter++));
}, 1000);