节点process.stdin采取多个关键笔划以原始模式发出数据

我试图用6.7.0节点来捕捉标准中的每一个击键。 这是我在做什么:

process.stdin.setEncoding('utf8'); process.stdin.setRawMode(true); process.stdin.resume(); process.stdin.on('data', function(data) { console.log('data', data); }.bind(this)); 

当我运行我的程序时,我可以按一个键,它将注销data d但如果我按下多个键,它只有三次总按键后退出一个键。 这是超级怪异的。 任何人都知道可能会发生什么? 我正在使用macOS Sierraterminal。

也许这就是你要找的键盘事件