使用控制台在node.js中打印更改变量

时间:2014-09-17 10:47:08

标签: javascript node.js

我在node.js中有一个解析应用程序。

可以有> 100k行进行解析,因此应用程序似乎在打印完成之前会“挂起”一段时间。

我每次都可以打印“Parsing line X”,但是如果我这样做的话,控制台只会溢出文字太快而无法使用。

我想模仿的是你在操作系统加载或linux上的一些控制台应用程序中看到的同样的东西,其中控制台上的值正在动态变化,例如在Debian上wget,箭头正在增长从左到右模拟下载栏。

我想做类似的事情,但我甚至不知道这个名字。

是否可以在node.js中实现?这种东西叫什么名字? (所以我可以搜索更多信息)。

2 个答案:

答案 0 :(得分:1)

对于浏览器控制台中的相同效果,您可以执行以下操作

function call(i){

    setTimeout(function(){
      console.log(i);
    },i*100);
       setTimeout(function(){
      console.clear();
    },i*110);

}
for(var i=0;i<2000;i++){
    call(i);

}

但我不知道是否同样适用于节点中的控制台,你可以尝试一次,因为我现在在我的系统中没有节点设置

答案 1 :(得分:1)

嗨DrakaSAN我想你正在寻找一个进度条。 可以在https://github.com/visionmedia/node-progress

上找到一个示例
var ProgressBar = require('progress');

var bar = new ProgressBar(':bar', { total: 10 });
var timer = setInterval(function () {
  bar.tick();
  if (bar.complete) {
    console.log('\ncomplete\n');
    clearInterval(timer);
  }
}, 100);

希望这对你有所帮助。