首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js console.log -是否可以更新线路而不是创建新线路?

Node.js console.log -是否可以更新线路而不是创建新线路?
EN

Stack Overflow用户
提问于 2013-06-26 08:34:24
回答 8查看 60.2K关注 0票数 112

我的node.js应用程序有很多控制台日志,这对我来说很重要(它是一个很大的应用程序,运行了很长一段时间,我需要知道事情还在进行中),但我最终得到了数千行控制台日志。

有没有可能执行一个console.update来擦除/替换控制台行,而不是创建一个新行?

EN

回答 8

Stack Overflow用户

发布于 2016-06-01 14:38:24

尝试在控制台上使用process.stdout方法:

代码语言:javascript
复制
process.stdout.write("Hello, World");
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write("\n"); // end the line
票数 150
EN

Stack Overflow用户

发布于 2016-12-28 12:33:11

按照@michelek的回答,您可以使用如下所示的函数:

代码语言:javascript
复制
function printProgress(progress){
    process.stdout.clearLine();
    process.stdout.cursorTo(0);
    process.stdout.write(progress + '%');
}
票数 74
EN

Stack Overflow用户

发布于 2013-06-26 09:13:36

当然,您可以使用我帮助创建的一个模块来完成此操作:fknsrs/jetty

安装方式

代码语言:javascript
复制
npm install jetty

下面是一个用法示例

代码语言:javascript
复制
// 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调用不那么冗长时,它会更有效。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17309749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档