Node.js console application

Рейтинг: 0Ответов: 2Опубликовано: 28.11.2014

Привет.

Недавно решил попробовать node.js и написать простое консольное приложение. Суть проста: я хочу нажимать на стрелки на клавиатуре, и хотел бы какую-нибудь реакцию от приложения (например, вывод слов left, right). Для меня основной сложностью стало отсутствие синхронных методов обработки или событий с возможностью не завершаться основному потоку программы.

Я несколько вечеров изучал эту тему, но ничего, кроме примеров легковесных веб-серверов, не нашел. Возможно ли это вообще сделать? У меня нет опыта в работе с подобными вещами. Дайте какие-нибудь советы или рекомендации.

Ответы

▲ 4

Вы хотите сделать node-приложение с "псевдографическим" интерфейсом (как FAR)? Посмотрите библиотеку blessed:

Jitsu

▲ 1

RTFM, как говорится.

process.stdin.setEncoding('utf8');

process.stdin.on('readable', function() {
  var chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write('data: ' + chunk);
  }
});

process.stdin.on('end', function() {
  process.stdout.write('end');
});