nodejs как читать нажатия клавиш из stdin

Можно ли прослушивать входящие нажатия клавиш в запущенном скрипте nodejs ? Если я использую process.openStdin () и слушаю его событие 'data' , тогда ввод буферизируется до следующей новой строки, например:

// stdin_test.js
var stdin = process.openStdin();
stdin.on('data', function(chunk) { console.log("Got chunk: " + chunk); });

Выполняя это, я получаю:

$ node stdin_test.js
                <-- type '1'
                <-- type '2'
                <-- hit enter
Got chunk: 12

Я бы хотел увидеть:

$ node stdin_test.js
                <-- type '1' (without hitting enter yet)
 Got chunk: 1

Я ищу nodejs, эквивалентный, например, getc в ruby ​​

Возможно ли это?

105
задан bantic 15 February 2011 в 17:00
поделиться