我的node.js
应用程序有很多控制台日志,这对我来说很重要(它是一个很大的应用程序,运行了很长一段时间,我需要知道事情还在进行中),但我最终得到了数千行控制台日志。
有没有可能执行一个console.update
来擦除/替换控制台行,而不是创建一个新行?
发布于 2016-06-01 14:38:24
尝试在控制台上使用process.stdout方法:
process.stdout.write("Hello, World");
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write("\n"); // end the line
发布于 2016-12-28 12:33:11
按照@michelek的回答,您可以使用如下所示的函数:
function printProgress(progress){
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(progress + '%');
}
发布于 2013-06-26 09:13:36
当然,您可以使用我帮助创建的一个模块来完成此操作:fknsrs/jetty
安装方式
npm install jetty
下面是一个用法示例
// Yeah, Jetty!
var Jetty = require("jetty");
// Create a new Jetty object. This is a through stream with some additional
// methods on it. Additionally, connect it to process.stdout
var jetty = new Jetty(process.stdout);
// Clear the screen
jetty.clear();
// write something
jetty.text("hello world");
jetty.moveTo([0,0]);
jetty.text("hello panda");
Jetty在单独使用时并不是特别有用。当您在其上构建一些抽象以使您的jetty调用不那么冗长时,它会更有效。
https://stackoverflow.com/questions/17309749
复制相似问题