【发布时间】:2011-11-22 20:08:05
【问题描述】:
我正在编写一个简单的命令行工具来允许命令行输入到 node.js 服务器。 我正在尝试制作一个缓冲区,以便用户可以按下并查看最后一个命令。为此,我已设置
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 时)以及按键事件?如果没有,我如何检测回车?
【问题讨论】:
标签: javascript node.js