在运行中的Node.js脚本中,是否有可能监听输入的按键事件?如果我使用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的等效方法,例如在ruby中的getc
函数。
这可能吗?