我的node.js应用程序有很多控制台日志,这对我来说很重要(它是一个非常大的应用程序,因此运行了很长时间,我需要知道事情仍在进行中)但我最终会有数千行控制台日志.
是否可能以某种方式console.update擦除/替换控制台线而不是创建新线?
我正在创建一个需要进度条的小型控制台应用程序.就像是...
Conversion: 175/348 Seconds |========== | 50%
Run Code Online (Sandbox Code Playgroud)
我的问题是,你如何擦除已经打印到控制台的字符?当我达到第51个百分比时,我必须从控制台擦除这一行并插入一个新行.在我目前的解决方案中,这就是发生的事情......
Conversion: 175/348 Seconds |========== | 50%
Conversion: 179/348 Seconds |========== | 52%
Conversion: 183/348 Seconds |========== | 54%
Conversion: 187/348 Seconds |=========== | 56%
Run Code Online (Sandbox Code Playgroud)
我使用的代码是......
print "Conversion: $converted_seconds/$total_time Seconds $progress_bar $converted_percentage%\n";
Run Code Online (Sandbox Code Playgroud)
我在使用PHP的Linux中这样做(只有我会使用该应用程序 - 所以请原谅语言选择).因此,该解决方案应该适用于Linux平台 - 但如果您有一个跨平台的解决方案,那将更为可取.