一尘不染

node.js stdout clearline()和cursorTo()函数

node.js

在node.js教程中,我看到了这两个process.stdout函数:

process.stdout.clearLine();
process.stdout.cursorTo(0);

但是我使用的是最新的node.js版本(4.2.4),这些功能不存在。我得到的process.stdout.clearLine is not a functionprocess.stdout.cursorTo is not a function

在node.js版本4.2.4上的clearLine和cursorTo等效于什么?

编辑:

那些都不起作用:

process.readline.clearLine();
process.readline.cursorTo(0);

function writeWaitingPercent(p) {
    process.readline.clearLine();
    process.readline.cursorTo(0);
    process.stdout.write(`waiting ... ${p}%`);
}

我懂了 Cannot read property 'clearLine' of undefined


阅读 1106

收藏
2020-07-07

共1个答案

一尘不染

这是解决方案:

首先,要求readline:

var readline = require('readline');

然后,使用cursorTo这样:

function writeWaitingPercent(p) {
    //readline.clearLine(process.stdout);
    readline.cursorTo(process.stdout, 0);
    process.stdout.write(`waiting ... ${p}%`);
}

我评论了clearLine,因为在我的情况下,它是无用的(光标将光标移回开始处)

2020-07-07