Очистить все строки в streamе NodeJS

process.stdout.clearLine() удаляет последнюю строку. Как удалить все строки из stdout ?

 var out = process.stdout; out.write("1\n"); // prints `1` and new line out.write("2"); // prints `2` setTimeout(function () { process.stdout.clearLine(); // clears the latest line (`2`) out.cursorTo(0); // moves the cursor at the beginning of line out.write("3"); // prints `3` out.write("\n4"); // prints new line and `4` console.log(); }, 1000); 

Выход:

 1 3 4 

Я хочу удалить все строки из stdout вместо последней строки, поэтому вывод будет:

 3 4 

Не знаете, поможет ли вам этот код:

 var out = process.stdout; var numOfLinesToClear = 0; out.write("1\n"); // prints `1` and new line ++numOfLinesToClear; out.write("2\n"); ++numOfLinesToClear; process.stdout.moveCursor(0,-numOfLinesToClear); //move the cursor to first line setTimeout(function () { process.stdout.clearLine(); out.cursorTo(0); // moves the cursor at the beginning of line out.write("3"); // prints `3` out.write("\n4"); // prints new line and `4` console.log(); }, 1000); 

Вы можете попробовать и это; process.stdout.write('\u001B[2J\u001B[0;0f'); это имеет тот же эффект, что и выдача команды clear в командной строке! Может быть, это помогает!

попробуй это:-

 var x = 1, y = 2; process.stdout.write(++x + "\n" + (++y)) function status() { process.stdout.moveCursor(0, -2) // moving two lines up process.stdout.cursorTo(0) // then getting cursor at the begining of the line process.stdout.clearScreenDown() // clearing whatever is next or down to cursor process.stdout.write(++x + "\n" + (++y)) } setInterval(status, 1000)