node.js固定行文本

node.js fixed line text

本文关键字:文本 js node      更新时间:2023-09-26

我想在Node.js中创建一个简单的基于CLI的UI。例如:

示例:

process1: on hold
process2: 1m 23sec
process3: 5m 13sec
process4: on hold

我希望这些行有一个固定的显示位置,因为控制台日志记录可能看起来很混乱。有没有一种解决方案可以在不依赖繁重的第三方图书馆的情况下实现这一点?我目前的脚本只有30行长,包括日志,我不想让它变得太重。

也许类似于:

console.write('text', [line number]);

如果你在npms.io上搜索ansi之类的东西,会有很多模块。

这里有一种方法。

      import clc from 'cli-color';
      process.stdout.write(clc.erase.screen);
      process.stdout.write(clc.erase.line);
      process.stdout.write(clc.move.to(0,0));
      process.stdout.write('status: ok');
      // .. other stuff happens for awhile
      process.stdout.write(clc.erase.line);
      process.stdout.write(clc.move.to(0,0));
      process.stdout.write('status: issue');