実行中の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
これは可能ですか?
(この質問を見つけやすくするためにこのコメントを追加します。適切な単語を見つけるのに数日かかりました):これは、改行(改行)文字が入力で送信される前にstdin文字を文字ごとに読み取る方法です。
—
めまいがする