Estoy usando nodejs y solo necesito una función que cuando llamo devuelva el valor de la tecla presionada (0 si no se presiona ninguna tecla).
Intenté usar ioHook pero solo ejecuta una función cada vez que se presiona una tecla.
Así es como lo haría en js simple Esto no está en el nodo js, pero el código debería verse igual solo que con un nombre de detector de eventos diferente, así que decidí publicar esto y puede ayudarlo a simularlo en el backend
const getCurrentKey = () => new Promise((resolve , reject) =>{ function handleKeyDown(event){ resolve(event); document.removeEventListener('keydown' , handleKeyDown) // removing the event listener so it'll not be triggered along with others next time } document.addEventListener('keydown' , handleKeyDown) })y devuelve una Promesa , por lo que, para un ejemplo simple, se puede usar como se muestra a continuación:
async function test(){ const e = await getCurrentKey(); }