如何在不不断附加的情况下在终端中显示和刷新数据?
How can I display and refresh data in the terminal without continually appending to it?
因此,当您 console.log
时,您是在向标准输出追加行。我明白这么多,但是像 top 这样的程序如何向控制台打印不断刷新的数据视图,然后在您杀死它时擦除该数据?
你可以看到我杀了top它的数据就不再显示了。我无法在我的终端 window 或任何其他地方滚动来查看它,就像我使用的大多数其他脚本和程序一样。
我如何在节点中执行此操作?我想显示一些数据并在原地不断刷新它,直到脚本被杀死。
你不能做 CLS 然后重新发送新数据到屏幕吗?
方法是 ANSII Escape Sequences. It's tedious to do manually so I went with a library called blessed。它允许您非常轻松地创建终端用户界面。它负责为您处理所有烦人的低级 ANSII 转义序列,并为您提供可以实例化和配置的控件。
因此,当您 console.log
时,您是在向标准输出追加行。我明白这么多,但是像 top 这样的程序如何向控制台打印不断刷新的数据视图,然后在您杀死它时擦除该数据?
你可以看到我杀了top它的数据就不再显示了。我无法在我的终端 window 或任何其他地方滚动来查看它,就像我使用的大多数其他脚本和程序一样。
我如何在节点中执行此操作?我想显示一些数据并在原地不断刷新它,直到脚本被杀死。
你不能做 CLS 然后重新发送新数据到屏幕吗?
方法是 ANSII Escape Sequences. It's tedious to do manually so I went with a library called blessed。它允许您非常轻松地创建终端用户界面。它负责为您处理所有烦人的低级 ANSII 转义序列,并为您提供可以实例化和配置的控件。