在node.js教程中,我看到了这两个process.stdout函数:
process.stdout.clearLine(); process.stdout.cursorTo(0);
但是我使用的是最新的node.js版本(4.2.4),这些功能不存在。我得到的process.stdout.clearLine is not a function和process.stdout.cursorTo is not a function。
process.stdout.clearLine is not a function
process.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
Cannot read property 'clearLine' of undefined
这是解决方案:
首先,要求readline:
var readline = require('readline');
然后,使用cursorTo这样:
function writeWaitingPercent(p) { //readline.clearLine(process.stdout); readline.cursorTo(process.stdout, 0); process.stdout.write(`waiting ... ${p}%`); }
我评论了clearLine,因为在我的情况下,它是无用的(光标将光标移回开始处)