节点process.stdin采用多次键敲击以原始模式发送数据

时间:2016-10-09 19:42:50

标签: javascript node.js terminal stdin tty

我正在尝试使用Node 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 Sierra终端。

1 个答案:

答案 0 :(得分:1)

也许这就是你要找的Keyboard Events