提问者:小点点

如何用node.js编辑当前以上的控制台行?


目前,我正在编辑一个单行。

const editLine = (data) => {
  process.stdout.clearLine();
  process.stdout.write(`\r${data}`);
};

// Call editLine() whenever there is new data to log on that line

假设我们有一个像这样的函数。 它编辑光标当前所在的任何行。 但是,假设我们做了这样的事。。。

console.log('Hi');
console.log('There');

有什么办法我可以编辑说“嗨”的那句话吗? 目前,我只知道用node.js编辑当前行的方法。 是否可以使用Node编辑光标当前不在的行? 我已经看到了一些非常漂亮的控制台图形,尽管我确信大多数都不是用node.js编写的。

如有任何帮助,我们将不胜感激。


共1个答案

匿名用户

您可以使用clearLine&; 光标:

process.stdout.write("Something to be replaced");
process.stdout.clearLine();
process.stdout.cursorTo(0);

// continue writing from here...