如何在终端中显示和刷新数据而不连续添加?

时间:2015-02-05 03:21:03

标签: javascript node.js terminal stdout ansi-escape

所以当你console.log时,你要向stdout添加行。我理解的很多,但 top 等程序如何向控制台打印持续刷新的数据视图,然后在杀死数据时擦除数据?

您可以看到我杀死 top 时,其数据不再显示。我不能在我的终端窗口或任何东西中滚动来查看它,就像我使用的大多数其他脚本和程序一样。

我怎样才能在节点中执行此操作?我想显示一些数据并不断刷新它,直到脚本被杀死。

2 个答案:

答案 0 :(得分:1)

使用ANSII Escape Sequences的方法。手动操作非常繁琐,所以我选择了一个名为blessed的库。它允许您非常轻松地创建终端用户界面。它会为您完成所有烦人的低级ANSII转义序列,并为您提供可以实例化和配置的控件。

答案 1 :(得分:0)

你不能做CLS,然后重新发送新数据到屏幕上吗?