我正在编写一个简单的命令行工具,以允许命令行输入到node.js服务器。 我想制作一个缓冲区,这样用户可以按下并查看最后一条命令。要做到这一点我已经设置检测keypress事件中的输入node.js rawmode
require('tty').setRawMode(true);
,并检测所有按键:
process.stdin.on('keypress', function (letter, key) {
if (key && key.ctrl && key.name == 'c') {
process.exit();
} else if (key && key.enter) {
write(letter);
msgFired(buffer[bufferPos]);
bufferPos += 1;
buffer[bufferPos] = "";
} else {
write(letter);
buffer[bufferPos] += letter;
}
});
这不检测进入压力机。
有没有一种方法来检测整个行何时触发(如RawMode为false时)与按键事件一起?如果不是,我如何检测enter-press?
是的,我想通了。由于8小时规则,我无法发布自己的解决方案......无论如何,谢谢! – JPuge