Desidero visualizzare i dati su due righe della console. Voglio solo aggiornare le due linee ogni volta.Come aggiornare i dati su più righe della console
Quello che ho fatto fino ad ora è -
var _logInline = function(alpha, bravo) {
process.stdout.cursorTo(0, 0);
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(alpha.toString());
process.stdout.write('\n');
process.stdout.clearLine();
process.stdout.cursorTo(0);
process.stdout.write(bravo.toString());
process.stdout.write('\n');
};
var delay = 1000;
var time = 0;
setInterval(function() {
time++;
_logInline('alpha-' + time, 'bravo-' + time * time);
}, delay);
Il problema evidente di questa soluzione è che il cursore va alla parte superiore della finestra. Non lo voglio, dovrebbe invece mostrare il contenuto dove sia il cursore in quel momento. Probabilmente ho bisogno di ottenere la posizione corrente del cursore prima nella mia logica. C'è un modo per farlo?
alternativa e la soluzione più preferito sarebbe quella di ottenere un lib che può fare la stessa cosa
EDIT: ho visto alcune domande su StackOverflow che danno la possibilità di registrazione senza nuova linea, ma questo non è esattamente quello che voglio. Voglio più registrazioni non nuove.
È possibile ottenere la posizione del cursore ([guarda questo gist] (https://gist.github.com/viatropos/3765464)) con bash ma non funziona in Windows. La soluzione più semplice che ho trovato: http://pastebin.com/y69by2QE (ma usa 'cursorTo (0, 0)'). –