您可以使用按键包。尝试页面上给出的示例。
var keypress = require('keypress');// make `process.stdin` begin emitting "keypress" eventskeypress(process.stdin);// listen for the "keypress" eventprocess.stdin.on('keypress', function (ch, key) { console.log('got "keypress"', key); if (key && key.ctrl && key.name == 'c') { process.stdin.pause(); }});process.stdin.setRawMode(true);process.stdin.resume();您可以按顺序获取箭头键的UTF-8值。
> process.stdin.resume();got "keypress" { name: 'up', ctrl: false, meta: false, shift: false, sequence: 'u001b[A', pre: '[A' }> got "keypress" { name: 'down', ctrl: false, meta: false, shift: false, sequence: 'u001b[B', pre: '[B' }got "keypress" { name: 'right', ctrl: false, meta: false, shift: false, sequence: 'u001b[C', pre: '[C' }got "keypress" { name: 'left', ctrl: false, meta: false, shift: false, sequence: 'u001b[D', pre: '[D' }


