Czy można nasłuchiwać nadchodzących naciśnięć klawiszy w działającym skrypcie nodejs? Jeśli używam process.openStdin()
i słucham jego 'data'
zdarzenia, dane wejściowe są buforowane do następnej nowej linii, na przykład:
// stdin_test.js
var stdin = process.openStdin();
stdin.on('data', function(chunk) { console.log("Got chunk: " + chunk); });
Uruchamiając to, otrzymuję:
$ node stdin_test.js
<-- type '1'
<-- type '2'
<-- hit enter
Got chunk: 12
Chciałbym zobaczyć:
$ node stdin_test.js
<-- type '1' (without hitting enter yet)
Got chunk: 1
Szukam odpowiednika nodejs np. getc
W rubinie
czy to możliwe?