Если речь о браузере, то можно ловить события клавиатуры (keypress, keydown или keyup) на странице или на отдельных ее элементах:
https://developer.mozilla.org/ru/docs/Web/API/Keyb...
Если речь о Node.JS, то есть
поток доступный через
process.stdin, а так же есть встроенный модуль
readline, с помощью которого можно работать с вводом гораздо проще.