Чи можна слухати вхідні натискання клавіш у запущеному сценарії 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
Я шукаю вузли, еквівалентні, наприклад, getc
у рубіні
Чи можливо це?