С проверкой nodejs 0.6.4 ( Проверка не выполнена в версии 0.8.14 ):
rint = require('readline').createInterface( process.stdin, {} );
rint.input.on('keypress',function( char, key) {
//console.log(key);
if( key == undefined ) {
process.stdout.write('{'+char+'}')
} else {
if( key.name == 'escape' ) {
process.exit();
}
process.stdout.write('['+key.name+']');
}
});
require('tty').setRawMode(true);
setTimeout(process.exit, 10000);
если вы запустите его и:
<--type '1'
{1}
<--type 'a'
{1}[a]
Важный код № 1:
require('tty').setRawMode( true );
Важный код № 2:
.createInterface( process.stdin, {} );