终端内的Nodejs监控统计

Nodejs Monitoring Statistics within terminal

抱歉,如果在其他地方有人问过这个问题。我一直试图找到与我想要的类似的东西,但我似乎无法在任何地方找到它,所以我想我问了。

我在 nodejs 中有一个使用 puppeteer 的脚本,我希望能够在不让终端向下滚动打印新行以显示新数字的情况下查看统计信息。

例如:

puppeteer cluster statistic monitoring

我基本上想这样做,但可以根据我的需要对其进行自定义。但是,在我发现的任何地方,我只能看到一个要连接的网络服务器。我宁愿把它放在终端里,它可以更新值,而不是每次更新值时都打印新行。

例如:

Users: 79        Tries: 1728
OnGoing: 8       Passed: 1500
Idle: 71         Failed: 228

我认为你可以简单地通过清除标准输出并将光标移动到第一行并在每次更新 ecc 时重写你的输出来完成...

例如

let progress = 0
setInterval(()=>{
    let output = ""
    for (let index = 0; index < progress; index++) {
        output+="="
        
    }
    output +=">"
    process.stdout.clearLine(0);
    process.stdout.cursorTo(0);
    process.stdout.write(output+(progress++)+"%");

},1000)