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