Skip to content

Instantly share code, notes, and snippets.

@newvertex
Created September 17, 2016 10:24
Show Gist options
  • Select an option

  • Save newvertex/d78b9c6050d6a8f830809e6e528d5e96 to your computer and use it in GitHub Desktop.

Select an option

Save newvertex/d78b9c6050d6a8f830809e6e528d5e96 to your computer and use it in GitHub Desktop.
Example: Detect keypress event in Node.js console app
var readline = require('readline');
readline.emitKeypressEvents(process.stdin);
if (process.stdin.isTTY)
process.stdin.setRawMode(true);
process.stdin.on('keypress', (chunk, key) => {
if (key && key.name == 'q')
process.exit();
});
@CommandMaker

Copy link
Copy Markdown

Thanks !!

@skyywater

Copy link
Copy Markdown

Thank you!

@dariorlima

Copy link
Copy Markdown

Really nice! Thanks man!

@jgan42

jgan42 commented Aug 5, 2022

Copy link
Copy Markdown

πŸ‘

@kasterra

kasterra commented Aug 9, 2022

Copy link
Copy Markdown

πŸ‘

@torchiaf

Copy link
Copy Markdown

πŸ‘

@etherealHero

Copy link
Copy Markdown

πŸ‘

@tfrank11

Copy link
Copy Markdown

🐐

@skycloud112

Copy link
Copy Markdown

Thank you!

@5aurabh

5aurabh commented Mar 29, 2025

Copy link
Copy Markdown

Thanks for this. Is there a standard way to detect a keyrelease event or do we need to rely on some timeout logic which tracks inactivity?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment