Я использую модуль readline для создания интерфейса командной строки (CLI) для приложения в Node. js.
Проблема в том, что я не могу прокрутить вверх, чтобы просмотреть прошлые команды, как обычно в Терминале. Мой CLI — это просто фиксированное окно, и если я вывожу слишком много на экран, я теряю информацию вверху, и нет возможности прокрутить вверх, чтобы увидеть ее.
(Я запускаю свою программу на Mac OSX Mavericks)
Заранее спасибо.
Фрагмент кода:
var readline = require('readline');
var Cli = function () {
this.txtI = process.stdin;
this.txtO = process.stdout;
process.stdout.write('CLI initialized.');
this.rl = readline.createInterface({input: this.txtI, output: this.txtO });
this.rl.setPrompt('>>>');
this.rl.prompt();
this.rl.on('line', function(line) {
var input = line.toString().trim();
if (input) {
this.txtO.write('cmd: ' + input);
}
this.rl.prompt();
}.bind(this)).on('close', function() {
this.txtO.write('Have a great day!');
process.exit(0);
}.bind(this));
};
new Cli();
Сохраните этот файл как snippet.js и запустите
node snippet.js
в терминале.
process.stdoutс переменнойthis.txtO? Почему бы просто не использовать / ссылкаprocess.stdoutнапрямую? - person Jeff Sisson   schedule 21.11.2013