是否可以在正在运行的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的方法。
—
头晕